0

我一直在尝试通过 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) {
}];

代码直接取自 facebook 应用程序本身。

谢谢你的帮助!

4

2 回答 2

1

问题是该操作没有经过 FB 审核并且处于测试模式。我尝试发布的帐户不是与 FB 应用程序关联的开发者帐户,因此我无法发布操作。

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

于 2014-03-26T08:18:39.730 回答
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) {
于 2013-09-06T21:59:51.813 回答