2011-09-29 26 views
4

我正在製作一個應用程序,以將音樂發佈到Facebook時間軸,但在按照文檔中的建議發佈POST時遇到問題。我使用OAuth 2順利拿到用戶的Facebook ID和有效session_token,但後來,當我張貼此...用於將音樂發佈到時間線的Facebook設置

POST https://graph.facebook.com/<user_id>/music.listens?song=<song's URL>&expires_in=<seconds>&access_token=<session_token> 

我收到以下錯誤消息返回從Facebook:

{ \ 「錯誤\」:{\ 「消息\」: 「發生意外錯誤,請稍後重新嘗試您的請求\」 \,\ 「類型\」:\ 「OAuthException \」

至今。 ..

  • 我排除了無效和過期的標記。
  • 我在請求(和接收)多個權限,包括publish_checkins,publish_stream,user_likes,friends_likes和create_event。
  • 根據Facbook的OpenGraph音樂文檔,我已經設置了所有元標記。

在這一點上,它似乎所有的權限,令牌等是按順序。是否有一些應用程序設置(可能與「og」命名空間有關)需要設置?需要請求的其他權限?

+0

[OpenGraph Music music.listens返回錯誤]的可能重複(http://facebook.stackoverflow.com/questions/7602579/opengraph-music-music-listens-returns-error) – bkaid

回答

2

您需要被列入白名單才能使用該功能(按照OG Music文檔中的介紹)。要申請列入白名單,請按照Open Graph Builtin Actions文檔中的說明進行操作。希望有所幫助!

0

我沒有足夠的經驗給你很好的答案,但我可以告訴你我是如何處理我的oauth錯誤,看看他們是否對你有任何幫助。

  1. 我的一個錯誤來自我初始化應用程序(javascript sdk)後。我試圖在facebook完成初始化和授權過程之前發佈到時間線。然後,我編輯我的帖子到時間線功能,等到facebook在執行之前做出響應。

  2. 我的其他錯誤來自愚蠢的錯誤,我沒有在應用程序設置中正確定義動作和對象。我沒有檢查動作類型和對象設置中的高級選項,以查找對象所在的確切URL。

  3. 請問您的網址有&標誌嗎? api似乎將&標記作爲參數分隔符。在我的網址中,我將& variable = with:variable =替換,然後重新分離url參數,以確保我的參數不會被截斷。

希望至少有一些是有幫助的。

0

你有沒有運行Facebook調試器? (他們只是改了名字& URL)

http://developers.facebook.com/tools/debug

,只要貼上您的網址(或訪問令牌)領域,並單擊 「調試」。它沒有找到所有的問題,但它會指出任何明顯的問題,並解釋如何解決它們。

如果你沒有看到你的問題/修復那裏,讓我們知道!

相關問題