【发布时间】:2011-07-01 16:45:24
【问题描述】:
首先我用我的 appId 创建 facebook 对象:
facebook = [[Facebook alloc] initWithAppId:kAppId];
当我打电话时
[_facebook authorize:_permissions delegate:self]
我的 safari 打开,在我输入我的 FB 用户名和密码后,safari 关闭,一切都返回到我的应用程序(就像它应该的那样)。 我的权限是:
_permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",nil] retain];
奇怪的是,我的委托方法 - (void)fbDidLogin 或 -(void)fbDidNotLogin:(BOOL)cancelled 不像 SDK 附带的 FB 示例应用程序那样被调用。在我的 .h 文件中,我实现了协议“FBRequestDelegate, FBDialogDelegate, FBSessionDelegate" 和 .m 文件中我有必要的方法。
如果我在此之后尝试发帖
[_facebook requestWithGraphPath:@"me/feed"
andParams:[NSMutableDictionary dictionaryWithObject:@"test wall post" forKey:@"message"]
andHttpMethod:@"POST"
andDelegate:self];
我收到错误“req failed with error The operation could not be completed. (facebookErrDomain error 10000.)”。这一定与授权有关,但由于我在授权调用后没有收到任何消息,所以我不知道该怎么做。
有什么想法吗?
【问题讨论】:
-
你请求了什么_permissions?
-
我用权限更新了我的帖子。
-
旁注:以上代码对 Facebook iOS SDK 3.x 不再有效
标签: iphone objective-c facebook