Objective c Facebook SDK 3.1:无法为IOS6中的发布流重新授权用户
我在IOS6中重新授权发布流的用户时遇到问题。当用户第一次将该应用程序添加到Facebook时,我就可以让它工作了。如果用户删除了Facebook应用程序在你的behave上设置帖子的权限,那么我会重新运行iPad应用程序,该应用程序仍然可以访问,但不会弹出一个对话框,向用户发布流权限 这是我写的代码:Objective c Facebook SDK 3.1:无法为IOS6中的发布流重新授权用户,objective-c,facebook,ipad,permissions,authorization,Objective C,Facebook,Ipad,Permissions,Authorization,我在IOS6中重新授权发布流的用户时遇到问题。当用户第一次将该应用程序添加到Facebook时,我就可以让它工作了。如果用户删除了Facebook应用程序在你的behave上设置帖子的权限,那么我会重新运行iPad应用程序,该应用程序仍然可以访问,但不会弹出一个对话框,向用户发布流权限 这是我写的代码: if ([[FBSession activeSession] isOpen]) { //if ([[[FBSession activeSession]permissions]indexO
if ([[FBSession activeSession] isOpen])
{
//if ([[[FBSession activeSession]permissions]indexOfObject:@"publish_stream"] == NSNotFound) {
[[FBSession activeSession] reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_stream", nil]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
[self sessionStateChanged:session
state:session.state
error:error
success:success failure:failure];
}];
return false;
//}
//else
// return TRUE;
}
else
{
return [FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObjects:@"user_photos", nil]
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state)
{
case FBSessionStateCreated:
case FBSessionStateCreatedTokenLoaded:
case FBSessionStateOpen:
[[FBSession activeSession] reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_stream", nil]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
[self sessionStateChanged:session
state:session.state
error:error
success:success
failure:failure];
}];
break;
}
}];
}
有人知道我做错了什么吗