无法从ios sdk发布帖子

问题描述:

我正在使用Facebook SDK 3.0登录用户,并且我正在成功获取其FB ID和FB会话令牌。无法从ios sdk发布帖子

`NSDictionary<FBGraphUser> *user.id` (FB ID) 

[FBSession.activeSession accessToken](FB会话令牌)

现在我想喜欢我的应用程序内的职位。所以我创建一个POST请求,并传递参数这样

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/og.likes",@"34856345..."]] cachePolicy:NO timeoutInterval:5.0]; 
    [urlRequest addValue:@"BAAGjjgD8bhUBAM73jzkpy23zlHo7e8ZAqPaOGvbxU..." forHTTPHeaderField:@"access_token"]; 
    [urlRequest addValue:myshareLink forHTTPHeaderField:@"object"]; 
    [urlRequest setHTTPMethod:@"POST"]; 
    NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self startImmediately:YES]; 
    [theConnection autorelease]; 

,但我得到这个错误

result:{"error":{"message":"An access token is required to request this resource.","type":"OAuthException","code":104}} 

,但如果我使用curl命令相同的访问令牌和用户ID它成功职位。

curl -X POST -F 'access_token=BAAGjjgD8bhUBAE8XmogjJZAZAPyJ8SUyxkllJQ...' -F 'object=http://xyz.com/abc/gallery.php#pic/pic2/' https://graph.facebook.com/732../og.likes 

请帮我弄清楚我缺少的东西。

感谢

我会建议使用在iOS的SDK Facebook的发现,而不是使用NSURLConnection的和NSMutableURLRequest的FBRequestConnection和FBRequest类。我相信Facebook需要iOS SDK级别的额外头文件值,Facebook SDK会为您自动生成。

对于类似的操作,我使用FBRequest类的方法requestForGraphPath来创建请求。在将FBRequest传递给FBRequestConnection之前,不要忘记在FBRequest上设置httpMethod和session字段。