2012-04-18 123 views
0

我按照本教程:https://developers.facebook.com/docs/opengraph/tutorial/多次,總是得到相同的結果。Facebook開放圖形對象發佈到時間線

我總是得到這個錯誤:(#15)這個方法必須用應用程序access_token調用。我嘗試添加應用程序access_token,但又遇到另一個錯誤,那就是我只能查詢信息而不發帖。 (我檢查了隱私設置,應用程序被允許發佈到時間軸上。)當我使用facebook調試工具時,我確實製作了這些對象並沒有發現任何錯誤。

我也看過這部分:

Why am I getting "This method must be called with an app access_token" error when publishing an action?

  • Uncheck the "Require app access token to write" checkbox on the configuration page (hidden under the Advanced section) for your Open Graph action type in the Developer App.

在應用程序配置我找不到這一點,我有一種感覺,這是舊的。我使用,使後的代碼是完全一樣的教程:

function postCook() 
    { 
     FB.api(
     '/me/[YOUR_APP_NAMESPACE]:cook?recipe=http://fbwerks.com:8000/zhen/cookie.html', 
     'post', 
     function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Cook was successful! Action ID: ' + response.id); 
      } 
     }); 
    } 

[我沒有做,當然適當的修改:)任何幫助,將不勝感激。

+0

你設法定期發佈鏈接或帖子? – 2012-04-18 17:27:51

+0

我還沒有嘗試過,但我得到了它與伯頓的建議。 – Yuriy 2012-04-18 19:25:15

回答

1

我認爲我這裏假設你已經過身份驗證。如果你不是,你將不得不用你的用戶時間表發送給誰的fb id替換我。該用戶必須在您的應用中進行身份驗證。你必須使用應用程序的訪問令牌。因此,捲曲的URL看起來像:

curl -d "access_token=<app_access_token>" -d "badge=<object_url.(this has to be publicly accessible)>" https://graph.facebook.com/<authenticated_user_fb_id>/<app_namespace>:<action>

+0

謝謝!這工作除了我沒有使用徽章部分。唯一的問題是,Facebook不會從網頁上的元標籤中獲取對象信息。那是因爲對象沒有被批准,我只是在測試它? – Yuriy 2012-04-18 18:23:51

+0

我的不好。徽章部分實際上是你的對象(這是我的對象:))。你必須做的是確保metatag og:type匹配你的對象。所以在這裏你需要'命名空間:'。因此,在我的例子中用你的對象名替換徽章,應該=你的對象頁的網址,它將包含元標記。另外,我所做的是爲metatag og:url,我也在這裏使用了對象url。 – 2012-04-18 21:22:01

相關問題