2010-07-23 34 views
0

我寫的iPhone Facebook應用程序,但是當我發送到發表評論我得到以下錯誤的請求:張貼評論Facebook的結果在「用戶不可見」的錯誤

failed with error: Error Domain=api.facebook.com Code=210 "User not visible" UserInfo=0x5a986b0 {request_args=(
    { 
    key = text; 
    value = "Test comment"; 
}, 
    { 
    key = format; 
    value = XML; 
}, 
    { 
    key = "post_id"; 
    value = "100001297086328_132682710102963"; 
}, 
    { 
    key = "call_id"; 
    value = 1279912620; 
}, 
    { 
    key = v; 
    value = "1.0"; 
}, 
    { 
    key = "api_key"; 
    value = XXXXXXXXXXXXXXXXXXXXXXX; 
}, 
    { 
    key = method; 
    value = "facebook.stream.addComment"; 
}, 
    { 
    key = "session_key"; 
    value = "XXXXXXXXXXXXXXXXXXXXXXXXXX"; 
}, 
    { 
    key = sig; 
    value = XXXXXXXXXXXXXXXXXXXXXXXXXXX; 
} 

當我嘗試在http://developers.facebook.com/docs/reference/rest/stream.addComment上用相同的用戶和facebook應用程序使用測試控制檯評論同一篇文章,它工作得很好。

我現在的權限是:read_stream,publish_stream,read_friendlists

我使用該請求的代碼是:

-(void)postComment:(NSString *)comment forPost:(NSString *)postID { 
NSLog(@"postComment called"); 
NSLog(@"comment is: %@", comment); 
NSLog(@"post ID is: %@", postID); 


currentRequest = @"post comment"; 

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
         comment, @"text", 
         postID, @"post_id", 
         nil]; 

[[FBRequest requestWithDelegate:self] call:@"facebook.stream.addComment" params:params]; 

}

我可以 「喜歡」 同一個崗位。我不知道爲什麼這不起作用。

回答

1

原來的答案是更新Facebook提供的iOS SDK類。新的通過桌面認證與訪問令牌進行連接,讓您使用新的圖形API添加評論。

新的SDK可以在這裏找到:http://github.com/facebook/facebook-ios-sdk/

這將需要更改現有的方法,但沒有太複雜。

-1

檢查2個用戶是否在朋友列表中彼此...?

可能很多時候,您添加到緩存中並從中輪詢數據......可能包含舊數據並引發此類錯誤。

+0

如果情況並非如此,那麼它在控制檯中也不起作用。 – tomdemuyt 2012-12-02 13:14:57

相關問題