Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 目标c:无法在应用程序内启用发布\u流_Iphone_Objective C_Facebook_Ipad_Session - Fatal编程技术网

Iphone 目标c:无法在应用程序内启用发布\u流

Iphone 目标c:无法在应用程序内启用发布\u流,iphone,objective-c,facebook,ipad,session,Iphone,Objective C,Facebook,Ipad,Session,我有一个需要发布流权限的应用程序。我设法使用openActionSessionWithReadPermission并打开Facebook会话,但在调用reauthorizedWithPublishPermission时,我出现如下错误: 错误=无法完成该操作。(com.facebook.sdk错误) (二) 这是我编写的用于执行授权过程的代码 return [FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObje

我有一个需要发布流权限的应用程序。我设法使用openActionSessionWithReadPermission并打开Facebook会话,但在调用reauthorizedWithPublishPermission时,我出现如下错误:

错误=无法完成该操作。(com.facebook.sdk错误) (二)

这是我编写的用于执行授权过程的代码

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_actions", nil]                                                                  defaultAudience:FBSessionDefaultAudienceFriends
                                                            completionHandler:^(FBSession *session, NSError *error) {
                                                            [self sessionStateChanged:session
                                                                                state:state
                                                                                error:error
                                                                                success:success failure:failure];
                                                            }];
                                                        break;

                                                   }
                                                }];
我有一个代码,只使用openActiveSessionWithPublishPermission,但仍然有相同的结果

这个错误意味着什么


此外,如果我使用openActiveSessionWithPublishPermission,并且没有传递publish\u stream权限,我可以设法打开会话,但在Facebook网站上的应用程序设置下,我不会看到“此应用程序也可以--代表您发布”设置的选项。但是如果我加上它,同样的问题也会发生。

您需要像这样声明权限

[NSArray arrayWithObjects: @"user_photos", @"publish_stream",nil]