嗨,大家好我想在Facebook上分享,当用户没有登录时我会以下列方式从登录/权限中询问
[FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObjects:@"publish_actions",@"status_update",nil]
defaultAudience:FBSessionDefaultAudienceFriends
allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error)
{
if (error)
NSLog(@"Login failed");
else if (FB_ISSESSIONOPENWITHSTATE(status))
[self PostOnWall];
}];
};
在许可dailogs它总是要求公开的个人资料,当我试图分享一些事情,它显示以下错误
Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x16d40d20 {com.facebook.sdk:HTTPStatusCode=403, com.facebook.sdk:ParsedJSONResponseKey={
body = {
error = {
code = 200;
message = "(#200) Permissions error";
type = OAuthException;
};
};
code = 403;
},
请帮助为什么不要求适当的权限
答案 0 :(得分:1)
啊我觉得我发现了这个问题。您需要更新您的FB应用并提交您需要的其他权限(" publish_actions")。如果您不这样做,那么只有您应用程序角色中列出的Facebook用户才会拥有扩展权限而无需FB批准