2011-05-03 61 views
0

我在我的應用程序中使用Graph API。我正在使用圖形API獲取用戶的Facebook牆上信息,並獲取特定帖子的詳細信息,例如(Like count,Comments等)。 但我想讓用戶喜歡和評論從應用程序本身的任何職位。 這是什麼請求格式?iPhone的Facebook整合

請幫助我或給任何指針。

問候, SANKET

回答

0

終於讓我找到了解決方案LIKE選項 對於類似選項,我們應該使用以下方法。

-(void) requestWithGraphPath:(NSString *)graphPath 
       andParams:(NSMutableDictionary *)params 
      andHttpMethod:(NSString *)httpMethod 
      andDelegate:(id <FBRequestDelegate>)delegate 

graphPath =/OBJECT_ID /喜歡 Paramas =字典,評論,對於像選擇使用空字典 列舉HTTPMethod應該是POST

你應該得到響應= true,如果LIKE請求成功。

0

您將得到更好的服務,以檢查出documentationPublishing部分。它提供了這樣的信息。

一個例子是喜歡,其被定義爲:

方法:/ OBJECT_ID /喜歡

描述:像的給定對象(如果它有一個/喜歡連接)

參數:無

基本上,只要啓動圖形API調用是這樣的:

[facebookObject requestWithGraphPath:@"98423808305/likes" andDelegate:self]; 

這將「喜歡」來自可口可樂的照片(ID來自文檔)。


編輯1

根據文檔:

大多數寫入操作需要extended permissions爲活躍用戶。請參閱authentication guide以瞭解如何在身份驗證步驟中向用戶請求擴展權限的詳細信息。

你確定你有足夠的權限嗎?不幸的是,關於它是否符合喜歡該對象和返回已經在該對象上的喜歡的雙重目的,文檔是非常不明確的。


編輯2

我做了一些更多的研究這可能是造成這和整個this question and answer這表明我上面貼使用requestWithGraphPath::的代碼應工作來了。但是,它不是由於bug on Facebook's Bug Tracker

不幸的是,它看起來像沒有辦法通過Graph API來「喜歡」一個對象,這對我來說似乎很陌生。也許用傳統的REST API而不是Graph API可以實現?


編輯3

嗯,它看起來像你最好的選擇是legacy REST APIstream.addLike方法,你可以調用仍然使用Facebook的iOS SDK。您應該能夠使用stream.addLike方法來「喜歡」「流」中的某些內容。不幸的是,它似乎不支持照片,視頻等。只有帖子和評論。

+0

我已經嘗試過使用方法,但它返回了喜歡那個對象的人員列表。 它不標記該對象「LIKE」。 – user130934 2011-05-03 05:34:49

+0

實際上您建議的方法是從iPhone應用標記Like的理想方法。但我沒有得到任何成功。我也嘗試過擴展權限。 有關此Like功能的文檔不太清晰。 – user130934 2011-05-03 19:54:36

+0

@ user130934我做了一些更多的研究,並重新編輯了我的答案。一旦我在家(而不是公司的防火牆後面),我會研究傳統的REST API,看看我能否找到一種方法來實現它。我目前也在使用FB iOS SDK,並且不得不說我已經投資與你一起解決這個問題。 – 2011-05-03 20:26:05