gpt4 book ai didi

安卓。 Android 6.0+ 上的 Facebook 分享对话框立即关闭

转载 作者:搜寻专家 更新时间:2023-11-01 09:40:57 25 4
gpt4 key购买 nike

我正在尝试通过 Facebook 分享对话框分享图片。这是代码:

private void startFacebookShare() {
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(getCapturedImage())
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();

ShareDialog shareDialog = new ShareDialog(this);
shareDialog.registerCallback(fbManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Toast.makeText(MainActivity.this, "SUCCESS", Toast.LENGTH_SHORT).show();
}

@Override
public void onCancel() {
Toast.makeText(MainActivity.this, "ONCANCEL"), Toast.LENGTH_SHORT).show();
}

@Override
public void onError(FacebookException e) {
Toast.makeText(MainActivity.this, "ERROR", Toast.LENGTH_SHORT).show();
}
});

if(isFacebookInstalled()){
shareDialog.show(content, ShareDialog.Mode.NATIVE);
}else{
shareDialog.show(content, ShareDialog.Mode.WEB);
}
}

但是有个问题。它仅在以下情况下有效:不包含 6.0 之前的 API,并且设备上安装了 Facebook 应用程序。在其他情况下,它打开并立即关闭,并在回调中出现错误。

如何解决?

谢谢)

添加 1(LogCat):

10-05 08:42:43.790 2220-2220/com.industi.polmak_app W/System.err: {FacebookGraphResponseException: An active access token must be used to query information about the current user. httpResponseCode: 400, facebookErrorCode: 2500, facebookErrorType: OAuthException, message: An active access token must be used to query information about the current user.}
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at com.facebook.internal.NativeProtocol.getExceptionFromErrorData(NativeProtocol.java:788)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at com.facebook.share.internal.ShareInternalUtility.handleActivityResult(ShareInternalUtility.java:166)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at com.facebook.share.internal.ShareInternalUtility$3.onActivityResult(ShareInternalUtility.java:258)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at com.industi.polmak_app.activities.MainActivity.onActivityResult(MainActivity.java:125)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.app.Activity.dispatchActivityResult(Activity.java:5423)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.app.ActivityThread.deliverResults(ActivityThread.java:3361)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.app.ActivityThread.handleSendResult(ActivityThread.java:3408)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.app.ActivityThread.access$1300(ActivityThread.java:135)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.os.Looper.loop(Looper.java:136)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5017)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
10-05 08:42:43.850 2220-2220/com.industi.polmak_app W/System.err: at dalvik.system.NativeStart.main(Native Method)

最佳答案

如果您尝试从 facebook 帐户使用 facebook sdk,而该帐户不是您正在处理的项目的管理员或开发人员帐户,则可能会发生上述情况。您需要转到 Facebook 开发人员页面并添加您尝试从中访问您的 SDK 的 Facebook 帐户。

对于同类型的问题,还有一个答案已被采纳,如果上述方法不起作用,那么您可以试试这个:

Facebook android shareDialog closes after opening

关于安卓。 Android 6.0+ 上的 Facebook 分享对话框立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39870465/

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