【发布时间】:2015-05-04 12:23:25
【问题描述】:
我正在使用以下代码在 facebook 上分享链接。当用户在分享对话框界面点击取消时,有时会调用 onSuccess() 回调方法而不是 onCancel()。并让帖子 id 为空。请帮助我出了什么问题?
ShareButton btn;
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this);
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_share);
btn = (ShareButton) findViewById(R.id.btn_share);
btn.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.e("Tag","Successfully posted");
Log.e("Post id",result.getPostId());
}
@Override
public void onCancel() {
Log.e("Tag","Canceled by user");
}
@Override
public void onError(FacebookException error) {
Log.e("Tag",error.getLocalizedMessage());
}
});
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("My Custom URL"))
.setContentTitle("Test")
.build();
btn.setShareContent(content);
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
【问题讨论】:
-
我也遇到了同样的问题。你能解决这个问题吗?
-
我也面临同样的问题。
-
我也有同样的问题,在任何地方都找不到解决方案。看起来像 Android 版 Facebook SDK 中的错误或文档中缺少某些内容。