2

我想在Facebook上評論一篇文章,我使用和帖子一樣的評論。對於像一個職位,它的作品,但像評論失敗。iOS Facebook Api,發一個評論帖子

文件https://developers.facebook.com/docs/graph-api/reference/object/likes

我的代碼

[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@/likes", postId_] 
          parameters:nil 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
         { //Error: 
         }]; 

的誤差是

錯誤域= com.facebook.sdk代碼= 5「操作無法完成。(com.facebook。 )「UserInfo = 0x158999b0 {com.facebook.sdk:HTTPStatusCode = 400,com.facebook.sdk:ParsedJSONResponseKey = {0} {0} message =「(#100)發現請求的故事錯誤」; type = OAuthException; }; }; code = 400; },com.facebook.sdk:ErrorSessionKey =}

+0

嗯,這應該工作。評論的ID不正確或用戶無權評論評論。後者似乎並非如此,因爲您使用同一用戶創建評論。您可以在[圖形API資源管理器](https://developers.facebook.com/tools/explorer)中查看它的工作原理! –

回答

0

在項目中,我使用下面的代碼:

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:URL, @"object", nil]; 

    if (FBSession.activeSession.isOpen) { 
    if (FBSession.activeSession.accessTokenData.accessToken) { 
     [FBRequestConnection startWithGraphPath:@"/me/og.likes" 
            parameters:params 
            HTTPMethod:@"POST" 
          completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
           NSLog(@"Just liked on Facebook!"); 
          }]; 
    } else NSLog(@"Cannot open FBSession"); 
    } 

有用於打開或初始化FBSession無碼 - 我希望,這不是一個問題?

+0

這段代碼就像Facebook的評論文章? Facebook評論帖子ID在哪裏? – ValentiGoClimb

1

這裏是我如何做到這一點,它就像一個魅力

// post is my module object, encapsulates the info form the post 
    // pass the post ID 
    NSString *graphPath = [NSString stringWithFormat:@"%@/likes", post.postID]; 

    FBRequest *request = [FBRequest requestForGraphPath:graphPath]; 
    // DELETE or POST the like 
    NSString *method = [email protected]"DELETE":@"POST"; 
    [request setHTTPMethod:method]; 

    [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     BOOL success = YES; 
     success = (error)?NO:YES; 
     if(success) { 

     } 
    }]; 

注:請確保您有發佈權限

+0

看來,權限是好的,因爲它是一個喜歡簡單的帖子相同的權限,不是嗎?記住,我不想喜歡一個簡單的帖子(它對我很好用),我想要在帖子中完成的評論。 (post_id是帖子評論的post_id。) – ValentiGoClimb

+0

你是如何使用上面的代碼設置評論的? –

+0

@ValentiGoClimb,也請查看http://stackoverflow.com/a/6080952/1363997 –