Facebook SDK 总是在丢弃帖子后调用 onSuccess(Sharer.Result result)。
我正在使用 Facebook SDK 的分享帖子,但即使在丢弃或取消帖子后也始终调用 onSuccess 监听器。
我正在使用这个 facebook SDK 来分享实现'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 给出的。
不要激励人们在 Facebook 上发布内容或给人留下在 Facebook 上发布内容会获得奖励的印象。例如,不要向人们提供任何东西以换取他们在 Facebook 上发布内容(即,如果他们在 Facebook 上发布内容,则不要给予或 promise 虚拟商品、成就、优惠券、折扣、内容访问权限或促销中的额外条目) .
Facebook 的政策如下。
https://developers.facebook.com/docs/apps/examples-platform-policy-4.5
关于android - 检查 Facebook 上的共享帖子是否成功或被丢弃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52495965/