Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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
通过iOS发布Facebook开放图故事时出现错误代码5?_Ios_Facebook_Facebook Graph Api - Fatal编程技术网

通过iOS发布Facebook开放图故事时出现错误代码5?

通过iOS发布Facebook开放图故事时出现错误代码5?,ios,facebook,facebook-graph-api,Ios,Facebook,Facebook Graph Api,我一直试图通过xcode发布FB Opengraph的故事,但还没能做到 url是一个静态url,所有元标记都设置在html文件本身中 NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject]; action[@"testaction"] = @"http://myfbapp.com/fbobject.html"; [FBRequestConnection startForPostWit

我一直试图通过xcode发布FB Opengraph的故事,但还没能做到

url是一个静态url,所有元标记都设置在html文件本身中

 NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];

  action[@"testaction"] = @"http://myfbapp.com/fbobject.html";

[FBRequestConnection startForPostWithGraphPath:@"me/myfbapp:publish"
                                           graphObject:action
                                     completionHandler:
         ^(FBRequestConnection *connection, id result, NSError *error) {
}];
NSMutableDictionary*action=[FBGraphObject-graphObject];
动作[@“测试动作”]=@”http://myfbapp.com/fbobject.html";
[FBRequestConnection startForPostWithGraphPath:@“me/myfbapp:发布”
graphObject:动作
completionHandler:
^(FBRequestConnection*连接,id结果,N错误*错误){
}];
代码直接取自facebook应用程序本身


谢谢你的帮助

在调用startForPostWithGraphPath之前

确保会话已打开:

NSLog(@"activeSession isOpen: %d", [[FBSession activeSession] isOpen]);
确保会话具有“发布\u操作”权限:

NSLog(@"session perms: %@", [[FBSession activeSession] permissions]);
如果没有,

if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
然后请求许可:

if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
                defaultAudience:FBSessionDefaultAudienceFriends
                completionHandler:^(FBSession *session, NSError *error) {

问题在于,FB未对该行动进行审查,该行动处于测试模式。我试图发布的帐户不是与FB应用程序链接的开发者帐户,因此我无法发布操作

一旦我用我的开发帐户登录,它就可以正常工作了