gpt4 book ai didi

Android Facebook SDK - 分享对话框不响应取消回调

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:22 24 4
gpt4 key购买 nike

我在我的 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 是在另一个方法中创建的,该方法从 Activity 的 onCreate 方法中初始化所有内容。

http://imgur.com/VbMee31

“取消”按钮只响应 onSuccess 回调,尽管不发布分享内容。 “关闭”按钮工作正常。

最佳答案

根据 THIS这不是错误,应该保持这种状态。

了解用户是否接受发布的唯一方法是检查结果中的 postID。

只有当用户没有取消并且用户登录到您的应用程序并且它具有发布权限时,您才会有一个 postID。否则它将始终为 null。

是的,我知道,这很糟糕。

关于Android Facebook SDK - 分享对话框不响应取消回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com