2

我想刪除Facebook OG像。通過Facebook Graph API去除內置像

首先,我創建了OG行動:

POST /me/[app-namespace]:begin 
day = [day-page-url] 

然後我創建了像從另一個用戶:

POST /me/og.likes 
object = [day-page-url] 

最後,讓我們嘗試刪除就像從創建它的相同用戶(id在上一個操作中返回):

DELETE 104127963073059 

調試說,這是肯定的像ID一樣。

但結果是:

(#10) Application does not have permission for this action 

我們使用權限:

App ID: 395096416536617 : ODM TEST 
User ID: 100004287038925 : Foo 
Issued: Unknown 
Expires: 1346684400 (in about an hour) 
Valid: True 
Origin: Unknown 
Scopes: create_note email photo_upload publish_actions publish_stream share_item status_update user_birthday user_location video_upload 

入住這一次與捲曲:

email,user_birthday,user_location,publish_actions,publish_stream 

您可以通過調試工具檢查這

Andrew-MacBook-Pro:onedayofmine macuser$ curl -X DELETE \ 
> -F 'access_token=AAAFnVo0zuqkBA...0gSDLRbj' \ 
> https://graph.facebook.com/104156136403575 
{"error":{"message":"(#10) Application does not have permission for this action","type":"OAuthException","code":10}} 

也許我需要一些額外的權限?

+0

剛試過我的測試應用程序的步驟,它刪除了行動'app_namespace:begin'就好了。你確定你使用'begin'行爲的id而不是'day'的id嗎?我正在使用perm'publish_actions,read_stream' –

+0

再次檢查您是否嘗試刪除(user1)的操作'begin'而不是'like'(user2)。 –

+0

我試圖刪除像,不開始行動。例如,當用戶unlikes發佈。 –

回答

0

遷來回答框可讀性:

我能夠刪除like行動了。

這裏是我的user2創建類似的行動:

{"data":[{"id":"3639745067497","from":{"name":"John Smith","id":"10XXX648"},...,"application" {"name":"Article Liker","namespace":"article_liker","id":"364XX311647"},"data":{"object":{"id":"343299145761433","url":"http:\/\/example.com\/js_like_show_authtoken.php","type":"article_liker:review","title":"Article Two"}},"type":"og.likes", ... 

在這裏,我將其刪除:

curl -X DELETE -F 'access_token=AAAFLVZAuGuN...TZAWlqaIZAx' https://graph.facebook.com/3639745067497 
true 

其中,true =成功

訪問令牌燙髮:

Scopes: publish_actions read_stream 
+0

這似乎是錯誤,在FB bugtracker中發現了其中的一些......有時,測試用戶不工作。 –