我一直试图通过xcode发布一个的故事,但至今还未能做到这一点。
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应用程序本身。
谢谢你的帮助!
发布于 2014-03-26 08:18:39
问题是,该行动没有得到FB的审查,而是处于测试模式。我试图发布的帐户不是与FB应用程序链接的开发人员帐户,因此我无法发布该操作。
一旦我用开发帐户登录,它就正常工作了。
发布于 2013-09-06 21:59:51
打电话给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) {https://stackoverflow.com/questions/18205050
复制相似问题