2013-05-27 84 views
3

我開發了一個具有「user_photos」權限的Facebook應用程序。現在我已經提交了應用程序,現在已經有效了。我已經安裝了它在我的幾個朋友的Facebook-帳戶...(是的!他們已授予的請求的權限)需要用戶訪問令牌來請求此資源

現在當我試圖使一個請求,我收到以下錯誤消息

{ "error": { "message": "A user access token is required to request this resource.", "type": "OAuthException", "code": 102 } }

這是我的請求 - 查詢: https://graph.facebook.com/LogInIDOfMyFriendThatHasInstalledTheAPP/?fields=albums.fields(photos,name,description),email&access_token=mySecretAppToken

好它的工作原理,如果我與通過OAuth的過程或通過GraphAPIExplorer但在文檔(https://developers.facebook.com/docs/facebook-login/access-tokens/)生成的用戶令牌替換應用程序令牌是(在段落中)「App Tokens」 「應用程序訪問令牌代表應用程序而不是用戶向Facebook API發送請求。 [...]」並且,我要產生其他的‘應用程序的accessToken’但是這也開不工作。

我很困惑...

那麼,有什麼我忘了/ missunderstood或者我必須使用OAuth的方式,這意味着我的朋友們一定要重新驗證到我的應用程序的每2個月???

非常感謝!

問候 邁克

+0

你能解決這個問題嗎?我在嘗試將照片添加到頁面時也遇到同樣的錯誤 –

回答

0

數在說明文件後指出

應用程序訪問令牌也可以用來代表已向您的應用程序授予發佈權限的人向Facebook發佈內容。

這就是他們代表用戶的請求所表示的意思。

對於專輯端點,您需要一個用戶訪問令牌。

是的,如果您延長短期用戶訪問令牌,則您的朋友需要每兩個月重新驗證一次您的應用。重點不在於當用戶可能已經忘記他們時,應用程序可以隨時隨地訪問。提示用戶重新認證確保他們仍然知道這些應用程序,並可以選擇保留或刪除它們

相關問題