检查 Facebook 上的共享帖子成功或丢弃

Posted

技术标签:

【中文标题】检查 Facebook 上的共享帖子成功或丢弃【英文标题】:Check shared Post on Facebook Successfully or discarded 【发布时间】:2018-09-25 10:27:25 【问题描述】:

Facebook SDK 在丢弃帖子后总是调用 onSuccess(Sharer.Result result)。 我正在使用 Facebook SDK 的分享帖子,但即使在丢弃或取消帖子之后也总是调用 onSuccess 侦听器。 我正在使用这个 facebook SDK 来分享帖子implementation 'com.facebook.android:facebook-share:[4,5)'并使用这个文档。 https://developers.facebook.com/docs/sharing/android/

shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() 

            @Override
            public void onSuccess(Sharer.Result result) 
                Log.e(TAG, result.toString());
                    Toast.makeText(MainActivity.this, "shared succrssfull", Toast.LENGTH_SHORT).show();
            

            @Override
            public void onCancel() 
                Toast.makeText(MainActivity.this, "shared cancel", Toast.LENGTH_SHORT).show();
            

            @Override
            public void onError(FacebookException error) 
                Log.e(TAG, error.toString());
                Toast.makeText(MainActivity.this, "shared error occured", Toast.LENGTH_SHORT).show();
            
        );

并且有onActivity的结果是

@Override
    protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) 
        super.onActivityResult(requestCode, resultCode, data);
        callbackManager.onActivityResult(requestCode, resultCode, data);
    

但总是调用 onSuccess listner ,怎么才能发现帖子已经成功发帖了。

已经检查了多个链接,但还没有任何解决方案,所以请帮帮我。

Post Id facebook share dialog always return null in Android

FB share dialog cancel callback not working in Android

【问题讨论】:

您为什么需要知道?您不得以任何方式“奖励”分享用户,希望您意识到这一点。 (也可能是 Facebook 已经故意禁用了它,因为许多开发者滥用它来获取这些不被允许的东西。) @misorude 感谢您的回复,您能否提供给我分享帖子后不允许打赏的链接。 developers.facebook.com/policy#properuse、4.5 和 developers.facebook.com/docs/apps/examples-platform-policy-4.5 你好 @Amit Verma 试试 ***.com/questions/26776896/… 可能会对你有所帮助。 “不允许”意味着它是否与降级的 api(或 sdk 或其他)一起使用并不重要。 facebook 出于充分的理由删除了获得回调的可能性。 【参考方案1】:

我们无法识别该帖子是否成功,因为该政策已由 Facebook 给出。

不要鼓励人们在 Facebook 上发布内容,或者给人一种在 Facebook 上发帖会得到回报的印象。例如,不要向人们提供任何东西以换取他们在 Facebook 上发布的内容(即,如果他们在 Facebook 上发布内容,则不要给予或承诺虚拟商品、成就、优惠券、折扣、访问内容或促销中的额外条目) .

Facebook 的政策如下。

https://developers.facebook.com/docs/apps/examples-platform-policy-4.5

https://developers.facebook.com/policy#properuse

【讨论】:

以上是关于检查 Facebook 上的共享帖子成功或丢弃的主要内容,如果未能解决你的问题,请参考以下文章

Facebook API:获取共享帖子 ID

在 Facebook 应用程序的帖子中链接到本地​​主机上的图像时遇到问题

检查发布到 Facebook 提要的成功与否

指示用户与谁分享 Facebook 的帖子 - iOS

无法将我的 WordPress 帖子与我在 Facebook 上的图片分享

如何仅使用帖子 ID 与 FBWebDialogs 共享 Facebook 帖子?