我一直试图通过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应用程序本身。
感谢您的帮助!
答案 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链接的开发者帐户,因此我无法发布操作。
我使用我的开发帐户登录后,工作正常。