2012-05-08 55 views
0

在此頁面:應用程序令牌是不同

http://developers.facebook.com/docs/opengraph/using-app-tokens/

它介紹瞭如何獲取應用程序的訪問令牌,但它返回的令牌比一個在打開圖形「獲取代碼」例子不同。後者是唯一可行的。我如何使用API​​獲取第二個訪問令牌?當我嘗試使用第一個示例時,我基本上得到了一些與「真實訪問令牌」不同的「應用程序ID |密鑰」。

+0

你的問題是什麼?您從access_token端點收到的應用程序訪問令牌不起作用? – Igy

+0

不,它不起作用。 「獲取代碼」部分有效,但會隨着時間而改變。 – Jafo

+0

使用https://developers.facebook.com/docs/authentication/applications/ – Igy

回答

0

如文檔狀態,你會得到

access_token=YOUR_APP_ACCESS_TOKEN 

串由API回來。即使它看起來像「應用程序ID |密鑰HASH」 - 它是一個有效的訪問令牌,您可以使用它發佈到用戶的牆上。您可以使用FB的調試收費來驗證它是否爲正確的訪問令牌:https://developers.facebook.com/tools/debug - 只需將令牌粘貼到那裏即可。

它可能不會爲你工作的原因是因爲你想發佈的東西到用戶的牆誰沒有授權您的應用程序。看這裏:https://developers.facebook.com/docs/reference/javascript/ - 例如如何使用您的應用程序ID來讓用戶授權應用程序。您需要向用戶請求publish_stream您的應用的權限,以便能夠將應用發佈到用戶的牆上。

而且要回documentation

請注意,App訪問令牌是由 的publish_actions和publish_stream權限允許發佈用途。您將無法通過 使用應用訪問令牌檢索關於狀態更新帖子的信息,該帖子的ID爲 。相反,您應該使用用戶訪問令牌來達到此目的。

希望幫助。

+0

上的說明檢索到的應用程序訪問令牌應該沒有失效我已經爲publish_stream設置了它,這裏是我得到的錯誤: 「必須使用有效的訪問令牌來查詢有關當前用戶的信息。」 這裏是代碼: ' $ data ['access_token'] ='[我的應用程序鑰匙在這裏]'; \t \t 回報$這個 - > post_data_to( 'https://graph.facebook.com/me/' $命名空間 ':' $行動,$數據,真的。); ' – Jafo

+0

請閱讀你的鏈接 - http://developers.facebook.com/docs/opengraph/using-app-tokens/ - 更加小心。它在那裏說:您應該能夠使用應用程序訪問令牌以POST請求的形式進行API調用,以代表用戶發佈信息,就像使用用戶訪問令牌一樣。 請注意,因爲您沒有使用用戶訪問令牌,所以代表用戶發佈信息的所有調用應該引用/ [USER FB ID]而不是/ me。 – avs099

+0

這意味着:1.您不能使用應用程序令牌獲取有關用戶的信息; 2.你不應該使用「/ me /」,而是需要使用「/ USER_ID /」來代替。 – avs099

相關問題