gpt4 book ai didi

android - 未安装应用程序时的 facebook shareDialog - 奇怪的行为?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:35 29 4
gpt4 key购买 nike

我正在使用 Facebook 的 ShareDialog,以便在我的应用程序中在 facebook 上共享 printScreen 图像。

安装 Facebook 应用程序后,它运行正常。

当 Facebook 应用安装时,它不起作用。我看到“正在加载”屏幕,然后它消失了,什么也没有发生。共享对话框对象到达带有 FacebookException 的 onError 回调:

{FacebookGraphResponseException: (#200) Requires extended permission: publish_actions httpResponseCode: 403, facebookErrorCode: 200, facebookErrorType: OAuthException, message: (#200) Requires extended permission: publish_actions}

那么我真的只需要 facebook web 而不是 facebook app 的“publish_actions”权限吗?奇怪..

Facebook writes:

https://developers.facebook.com/docs/sharing/android

"If the Facebook app is not installed it will automatically fallback to the web-based dialog"

"Now the SDK automatically checks for the native Facebook app. If it isn't installed, the SDK switches people to their default browser and opens the Feed Dialog."

我的代码:

mShareDialog = new ShareDialog(mActivity);

mShareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {}

@Override
public void onCancel() {}

@Override
public void onError(FacebookException error) {
if (error != null) {
showDialog("facebook app isn't installed");
}
}
});

if (ShareDialog.canShow(ShareLinkContent.class)) {

// get a screenshot
Bitmap image = getScreenshot();

SharePhoto photo = new SharePhoto.Builder()
.setBitmap(image)
.setCaption(getResources().getString(R.string.shareBodyText))
.build();

SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();

mShareDialog.show(content);
}

那么,为什么在没有安装“publish_actions”的情况下安装 facebook 应用程序时它可以工作,而在未安装 facebook 应用程序时不工作?

最佳答案

这是 SharePhotoContent 的要求,您必须安装 native faceboook 应用程序才能共享照片。

来自 Facebook Docs

Photos

People can share photos from your app to Facebook with the ShareDialog or with a custom interface.

  • The photos must be less than 12MB in size
  • People need the native Facebook for Android app installed, version 7.0 or higher

关于android - 未安装应用程序时的 facebook shareDialog - 奇怪的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43494286/

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