2012-10-11 79 views
0

我使用Facebook 3.1並嘗試對特定帖子發表評論。我已經使用了下面的代碼。我已經使用了下文提到的權限也同時創造會話:如何評論在facebook3.1中使用圖表api中的帖子

read_stream,offline_access,publish_stream,share_item 

代碼:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"This is my comment", @"message", nil]; 
NSString *string=[NSString stringWithFormat:@"https://graph.facebook.com/153125724720582_184234384932460/comments?access_token=%@",appDelegate.session.accessToken]; 
[FBRequestConnection startWithGraphPath:string 
        parameters:params 
        HTTPMethod:@"GET" 
        completionHandler:^(FBRequestConnection *connection, 
         id result, 
         NSError *error) { 
         if (error) { 
          NSLog(@"Error: %@", [error localizedDescription]); 
         } else { 
          NSLog(@"Result: %@", result); 
         } 
}]; 

Response : 
Result: { 
    comments = 1; 
    id = "https://graph.facebook.com/153125724720582_184234384932460/comments"; 
} 

但沒有更新我的消息發表了評論文章ID。

與發佈採購信息相同的代碼,我也有試過,但迴應是:

Result: { 
    "FACEBOOK_NON_JSON_RESULT" = false; 
} 

回答

2

你應該使用一個HTTP POST,並確保用戶已授予publish_stream權限。

您應該將API調用(和訪問令牌)複製並粘貼到Graph Explorer中以測試您的呼叫。

(同樣使用的access_token調試,以確保允許有)

+0

嗨詹姆斯·皮爾斯,感謝您用圖表的探險家給答覆,我能夠發表評論一個帖子,但在我的代碼結果是「FACEBOOK_NON_JSON_RESULT」= false;你可以幫我在這 –

+0

@SrikanthGto請發佈代碼使用的訪問令牌的調試器輸出 –

+0

感謝您的合作,最後我得到了它 –

0

你應該使用這個

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Test Comment", @"message", nil]; 
[FBRequestConnection startWithGraphPath:@"153125724720582_184234384932460/comments" 
          parameters:params 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
          if (error) 
           NSLog(@"Error: %@", [error localizedDescription]); 
          else 
           NSLog(@"Result: %@", result); 
         }]; 
+0

這不工作 –

+0

@MitsB是的,我知道是因爲Facebook更改了所有的SDK,這是自2013年以來:) –

相關問題