【发布时间】:2015-06-27 14:42:16
【问题描述】:
我正在开发通过 Facebook Messenger 应用程序将链接 + 内容发送给用户的 Facebook 朋友的功能。
首先,我使用 facebook-android-sdk-4.3
并编写如下代码
callbackManager = CallbackManager.Factory.create();
messageDialog = new MessageDialog(this);
messageDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.e(TAG, "send success")
}
@Override
public void onCancel() {
Log.e(TAG, "send cancel")
}
@Override
public void onError(FacebookException e) {
Log.e(TAG, "send error")
}
});
if (MessageDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("....")
.setContentDescription(message)
.setContentUrl(....)
.setImageUrl(Uri.parse(.....))
.build();
messageDialog.show(linkContent);
}
然后我覆盖了onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
callbackManager.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
最后,我运行应用程序,按发送,打开发送消息对话框。 和
- 我按下发送消息,
onSuccess被调用 - 我按返回键取消,
onSuccess也呼叫了。 :((((
当用户按下返回键关闭发送对话框时如何捕捉回调?
谢谢!
【问题讨论】:
-
MessageDialog 仅适用于 Messenger 的原生应用程序?
标签: android facebook messenger