微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FBSDKShareDialog需要重新登录,即使用户已经登录到Facebook

如何解决FBSDKShareDialog需要重新登录,即使用户已经登录到Facebook

我们最近将FBSDKCoreKit,FBSDKLoginKit和FBSDKShareKit框架从版本4.x.x更新到了6.0.0

我们现在在尝试使用以下代码从应用程序内共享照片时注意到一个问题:

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = image;
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];

AppDelegate* del = (AppDelegate*)[UIApplication sharedApplication].delegate;
[FBSDKShareDialog showFromViewController:del.window.rootViewController
                             withContent:content
                                delegate:self];

最后一行代码将打开浏览器,并要求提供Facebook登录凭据,即使用户已经登录也是如此。 我们知道用户登录,因为[FBSDKAccesstoken currentAccesstoken]返回一个非nil值,并且我们可以获得一些用户个人资料详细信息,例如名称和个人资料图片登录用户时,我们要求获得“电子邮件”和“ user_friends”权限。

我在新API中注意到的唯一一件事是,不赞成使用logInWithReadPermissions和logInWithPublishPermissions,现在只有一种方法:logInWithPermissions。

调用logInWithPermissions时,我们是否需要其他权限?

顺便说一句,尝试共享照片时输入凭据似乎可以解决问题,但是我们已经有许多用户已经登录,我们不想强迫他们下次下次输入凭据时,决定分享照片。

任何帮助将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。