gpt4 book ai didi

Android Facebook 分享对话框回调

转载 作者:行者123 更新时间:2023-11-30 02:22:01 24 4
gpt4 key购买 nike

我正在尝试使用 Facebook SDK 在我的应用程序中包含一个简单的 Facebook 共享对话框。我做了分享教程中描述的所有事情:https://developers.facebook.com/docs/android/share?locale

在 onActivityResult 回调中我使用 uiHelper 回调

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}

@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
boolean didCancel = FacebookDialog.getNativeDialogDidComplete(data);
String completionGesture = FacebookDialog.getNativeDialogCompletionGesture(data);
String postId = FacebookDialog.getNativeDialogPostId(data);
Log.i("Activity", "Success!");
}
});

}

didCancel 始终为真 - 无论我是否在我的墙上张贴都无关紧要。completionGesture 和 postId 始终为空。有没有办法在不请求权限的情况下获得用户在他的墙上发布的回调天气?

最佳答案

来自 javadocs - https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog#getNativeDialogDidComplete - 如果 native 对话框正常完成(没有错误或异常),此方法将返回 true。因此,如果用户单击“共享/发布”按钮或“取消”,对话框将正常完成。只有当出现错误时,此方法才会返回 false。

至于完成手势,请参阅 Android 共享文档的处理响应部分 - https://developers.facebook.com/docs/android/share#linkshare-handlingresponses - 只有当用户通过您的应用使用 Facebook 登录登录时,您才会获得这些字段。如果用户未通过您的应用登录,则此功能不可用。

关于Android Facebook 分享对话框回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28345984/

24 4 0
文章推荐: android - HaxeFlixel - Hello World with android 不会启动/关闭
文章推荐: java - 在圆上绘制 N 个等距点,只给出一个点
文章推荐: java - 为什么在java中加载JNI是在静态初始化程序中完成的?
文章推荐: java - ArrayList 的比较器不能正常工作