【发布时间】:2015-05-31 17:25:18
【问题描述】:
我在我的 android 应用上使用 Facebook sdk 4.0,我发现了这个问题:
-当我分享一个帖子时,我可以看到facebook界面,我可以发布和取消它。我注册了回调,但是如果我按下取消按钮,则不会调用 onCancel 回调,也不会发布帖子,但会调用 onSuccess 回调。但是,如果我触摸关闭按钮,一切正常。
这是我的代码:
private void fbOnShare(){
ShareLinkContent shareContent = new ShareLinkContent.Builder()
.setContentTitle("The Simpson!")
.setContentUrl(Uri.parse("http://www.foxplay.com/ar/show/6980-los-simpson?gclid=CPa-7N-y7MUCFYMSHwodNLYAKQ"))
.build();
this._btnShare = (ShareButton)findViewById(R.id.share_button);
this._btnShare.setShareContent( shareContent );
_btnShare.registerCallback( this._fbCallbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.v("MyApp", "Share success!"); //Showed if I press the share or the cancel button
}
@Override
public void onCancel() {
Log.v("MyApp", "Share canceled"); //Only showed when I press the close button
}
@Override
public void onError(FacebookException e) {
Log.v("MyApp","Share error: " + e.toString());
}
});
}
_fbCallbackManager 是在另一个方法中创建的,该方法从活动中初始化 onCreate 方法中的所有内容。
“取消”按钮仅响应 onSuccess 回调,尽管不发布分享内容。 “关闭”按钮工作正常。
【问题讨论】:
标签: android facebook facebook-sdk-4.0