Bundle params = new Bundle();
params.putString("to", useriId);
params.putString("message","Hello World");
WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(
JoinVia.this, Session.getActiveSession(), params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values,
FacebookException error) {
if (error != null) {
if (error instanceof FacebookOperationCanceledException) {
Toast.makeText(
JoinVia.this.getApplicationContext(),
"Request cancelled", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(
JoinVia.this.getApplicationContext(),
"Network Error", Toast.LENGTH_SHORT)
.show();
}
} else {
final String requestId = values
.getString("request");
if (requestId != null) {
Toast.makeText(
JoinVia.this.getApplicationContext(),
"Request sent", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(
JoinVia.this.getApplicationContext(),
"Request cancelled", Toast.LENGTH_SHORT)
.show();
}
}
}
}).build();
requestsDialog.show();
这是我的代码向好友发送邀请的ID。该代码可以发送通知,但是当我从浏览器中单击通知图标时,邀请不存在。任何人都可以指导我如何向朋友Facebook发送消息。
更新:
忽略我先前的答案,我误解了您试图生成的对话框的类型。
如注释中所述,由于成功获取通知,您的代码似乎不是问题。只需按照Facebook应用程序创建文档中的步骤操作,以确保您正确设置了应用程序,并指定了Canvas URL(如第一张图片所示),以确保您的应用程序可以正确提供邀请。
同一页面上的示例还应该提供有关使用URL的更多帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句