首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过iOS发布Facebook开放图形故事时的错误代码5?

通过iOS发布Facebook开放图形故事时的错误代码5?
EN

Stack Overflow用户
提问于 2013-08-13 09:13:09
回答 2查看 622关注 0票数 0

我一直试图通过xcode发布一个的故事,但至今还未能做到这一点。

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

代码语言:javascript
复制
 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应用程序本身。

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-26 08:18:39

问题是,该行动没有得到FB的审查,而是处于测试模式。我试图发布的帐户不是与FB应用程序链接的开发人员帐户,因此我无法发布该操作。

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

票数 1
EN

Stack Overflow用户

发布于 2013-09-06 21:59:51

打电话给startForPostWithGraphPath之前,

确保会话是打开的:

代码语言:javascript
复制
NSLog(@"activeSession isOpen: %d", [[FBSession activeSession] isOpen]);

确保会话具有“publish_actions”权限:

代码语言:javascript
复制
NSLog(@"session perms: %@", [[FBSession activeSession] permissions]);

如果不是,

代码语言:javascript
复制
if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {

然后请求许可:

代码语言:javascript
复制
if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
                defaultAudience:FBSessionDefaultAudienceFriends
                completionHandler:^(FBSession *session, NSError *error) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18205050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档