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发送消息。
答案 0 :(得分:0)
更新:
忽略我以前的回答,我误解了你想要产生的对话类型。
正如评论中所提到的,由于您成功收到通知,因此您的代码似乎不是问题。只需按照Facebook应用创建文档中的步骤操作,即可确保正确设置应用,指定第一张图片中显示的Canvas URL,以确保您的应用可以正常提供邀请。
同一页面上的示例也应该为使用URL提供更多帮助。