我在我的應用程序中有一個方法,允許用戶「喜歡」他/她的新聞提要中的帖子。這是通過使用HttpMethod.POST
的簡單圖形請求完成的。但是,當我嘗試做使用HttpMethod.DELETE
的「不像」的行動,我得到一個錯誤回調:Facebook Graph API不像喜歡的帖子
02-08 00:35:57.298: I/Detail(2628): {Response: responseCode: 403, graphObject: null, error:
{HttpStatus: 403, errorCode: 200, errorType: OAuthException, errorMessage: (#200)
Feed story publishing to other users is disabled for this application}, isFromCache:false}
現在,我認爲這有什麼做的最新嘗試,以使與Facebook的使用所有Facebook的整合所有的應用程序看對話和風格,但我可能是錯的。下面是我有可疑roadmap post:
刪除通過圖形API張貼到牆上的朋友,我們將 刪除通過圖形API 張貼到用戶的朋友的牆壁的能力的能力。具體而言,針對[user_id]/feed的帖子,其中[user_id]爲 不同於會話用戶,或者stream.publish呼叫,其中 target_id用戶與會話用戶不同,將會失敗。如果您想讓人們張貼到他們的朋友的時間表,請調用 供稿對話框。包含朋友的故事通過用戶提及標記或 動作標記將顯示在朋友的時間軸上(假設朋友批准標記 )。欲瞭解更多信息,請參閱此博客文章。
任何想法,我可能做錯了,還是Facebook只是毀了我?謝謝!
編輯:這裏是我用來運行請求的代碼。
Request likeRequest = new Request(Utility.fbSession, null, null, null, new Request.Callback() {
@Override
public void onCompleted(Response response) {
String responseString = response.toString();
Log.i("Detail", responseString);
updateDetail();
}
});
HttpMethod nextLikeCall = HttpMethod.DELETE;
likeRequest.setHttpMethod(nextLikeCall);
likeRequest.setGraphPath(itemId+"/likes");
likeRequest.executeAsync();
似乎對我來說工作得很好。除此之外,我正在使用較舊的SDK V 2.x.我昨天在一個問題上發佈了一個關於喜歡和「不喜歡」評論的答案:http://stackoverflow.com/a/14749927/450534。看看它是否適合你。你將不得不改變評論的具體部分,但代碼是相同的帖子以及評論。 –
它似乎是基於錯誤代碼的權限問題,但我擁有publish_stream權限集。 – Wenger
您是否在圖形瀏覽器中嘗試過確切的請求? https://developers.facebook.com/tools/explorer您描述的場景應該可行。 –