通过iOS发布Facebook Open-Graph故事时的错误代码5?

时间:2013-08-13 09:13:10

标签: ios facebook facebook-graph-api

我一直试图通过xcode发布FB Opengraph的故事,但还没有能够这样做。

网址是一个静态网址,所有的元标记都设置在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) {
}];

该代码已直接来自Facebook应用程序本身。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

在调用startForPostWithGraphPath之前,

确保会话已开启:

NSLog(@"activeSession isOpen: %d", [[FBSession activeSession] isOpen]);

确保会话具有'publish_actions'权限:

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) {

答案 1 :(得分:1)

问题是FB没有审查该操作并且处于测试模式。我试图发布的帐户不是与FB App链接的开发者帐户,因此我无法发布操作。

我使用我的开发帐户登录后,工作正常。