我正在开发一个iOS应用程序,其中有Facebook登录并在应用程序的用户墙上共享内容。 现在,在登录时我提供了" publish_actions"权限,但当我重定向到Safari浏览器时,我得到Facebook的提示" YourApp将收到以下信息:您的公开个人资料"。
在这里,为什么我没有得到像#34; YourApp可能代表您发布的提示"?
注意:这是否与Facebook应用提交有关,以便审核扩展权限(因为我尚未提交应用以供审核。)
提交应用程序后,我将能够代表您收到帖子提示?
我正在使用openActiveSessionWithPublishPermissions方法。
答案 0 :(得分:0)
你应该查看网址: https://developers.facebook.com/docs/facebook-login/permissions#adding
应用应该将读取和发布权限请求分开。 在FBSession中使用以下代码:
[FBSession openActiveSessionWithPublishPermissions:@[@"publish_actions"] defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
if(!error && state == FBSessionStateOpen){
//Share
[FBRequestConnection startWithGraphPath:@"me/photos"..,
}
else{
//error
}
}];