Android Facebook SDK检查共享是否成功

卡坎

我正在开发一个Android应用程序,该应用程序应允许用户在Facebook上分享帖子。为了进行统计,我想知道用户是否已成功共享帖子或决定取消。

问题:有没有一种方法可以检查是否未经许可使用Facebook SDK 4.5中的ShareDialog成功共享了帖子publish_action

ShareDialog打开Facebook App共享对话框,如果共享成功,onSuccess则调用回调函数中的方法(或onCancel如果用户取消共享对话框)。问题是用户的设备上没有安装Facebook应用程序。然后,ShareDialog退回到默认浏览器进行共享,但是onSuccess即使用户单击了取消按钮,在这种情况下也始终执行回调函数方法!

我当前的代码如下所示:

FacebookCallback<Sharer.Result> shareCallback = new FacebookCallback<Sharer.Result>() {
    @Override
    public void onCancel() {
        Log.d(LOG_TAG, "fb SHARE canceled");
    }

    @Override
    public void onError(FacebookException error) {
        Log.d(LOG_TAG, "fb SHARE error");
    }

    @Override
    public void onSuccess(Sharer.Result result) {

        String postId = result.getPostId();
        if (postId != null)
        {
            // record successful FB share
            Log.d(LOG_TAG, "fb SHARE success");
        }
    }
}

FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
shareDialog = new ShareDialog(this);
shareDialog.registerCallback(callbackManager, shareCallback);

该代码可以正常工作,但需要publish_actions获得check的许可postId是否有其他方法可以检查共享是否成功,而又不需要publish_actionsFacebook的其他()权限(因为这太痛苦了)?

约翰·二进制

有一个解决此问题的方法。事情是帖子ID总是空当你与Facebook的应用程序共享。在没有FB应用的情况下共享时,PostId会进入onSuccess回调。解决方案是强制您的应用程序使用Web feed而不是FB app进行共享:

shareDialog.show(linkContent, ShareDialog.Mode.FEED);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Android应用程序检查Facebook发布是否成功

来自分类Dev

检查应用是否被取消授权facebook android SDK 4.0

来自分类Dev

Facebook上的Android共享(SDK 4)

来自分类Dev

用户墙上的Android Facebook SDK共享

来自分类Dev

如何使用Android版Facebook SDK在Facebook上共享图像?

来自分类Dev

注销Facebook Android SDK

来自分类Dev

Android Facebook SDK登录

来自分类Dev

Android + Facebook SDK

来自分类Dev

facebook android sdk sharedialog回调总是成功的

来自分类Dev

Facebook SDK 4 Android不能共享回调

来自分类Dev

Android:使用SDK 4.0在Facebook中共享OpenGraph Stories

来自分类Dev

在共享意图android中使用Facebook sdk的ShareContent

来自分类Dev

在共享意图android中使用Facebook sdk的ShareContent

来自分类Dev

Android Facebook 4.0:检查权限

来自分类Dev

android:Facebook SDK AsyncTask错误

来自分类Dev

Android Facebook SDK AcccessToken问题

来自分类Dev

登录Facebook SDK 4 Android

来自分类Dev

Android Facebook SDK graphuser unicode

来自分类Dev

无法下载Android Facebook SDK

来自分类Dev

android:Facebook SDK AsyncTask错误

来自分类Dev

Android Facebook SDK AcccessToken问题

来自分类Dev

使用Facebook Android sdk的Android Facebook相册显示

来自分类Dev

来自Android应用程序的Facebook背景共享(Facebook SDK 3.x)

来自分类Dev

Corona / Android检查用户是否喜欢我的Facebook页面

来自分类Dev

在android中检查是否存在facebook-mail

来自分类Dev

Android-现有片段是否与Facebook SDK冲突?

来自分类Dev

Android Facebook SDK 4.0中的Facebook OpenGraph故事

来自分类Dev

没有Facebook App的Android Facebook SDK 4.0登录

来自分类Dev

如何使用Android Facebook SDK从Facebook获取朋友列表?

Related 相关文章

热门标签

归档