2011-03-12 64 views
2

我一直在試圖弄清楚爲什麼我無法將照片上傳到Facebook上的相冊或牆上。每次嘗試時,我都會遇到一個OAuthException。我不會在這裏重複我的代碼,因爲我幾天前已經在這裏發佈了,我不想一遍又一遍地發佈相同的問題。頁面訪問令牌和用戶訪問令牌之間的區別是什麼

所以這個問題是關於頁面訪問令牌和用戶訪問令牌之間的區別,最重要的是,我需要使用一個上傳照片到相冊嗎?如果是這樣,我怎麼得到一個?

我認爲這是關係到我原來的問題,因爲我發現在facebook上分享這篇文章:http://bugs.developers.facebook.net/show_bug.cgi?id=13531

提前感謝!

回答

2

我要引用Facebook documentation這一個,因爲這實際上是一個他們沒有模糊的地方。

爲了驗證您的應用程序,您必須將授權碼和您的應用程序密鑰傳遞到圖形API令牌端點https://graph.facebook.com/oauth/access_token。該應用程序的祕密可從開發者應用程序獲得,不應與任何人共享或嵌入您將分發的任何代碼中(您應該在這些方案中使用客戶端流程)。

https://graph.facebook.com/oauth/access_token? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & client_secret = YOUR_APP_SECRET & code = THE_CODE_FROM_ABOVE如果您的應用程序已成功通過身份驗證,並且來自用戶的授權碼有效,授權服務器將返回訪問令牌。

除了訪問令牌(access_token參數)之外,響應還包含令牌到期之前的秒數(expires參數)。一旦令牌到期,您將需要重新運行上述步驟以生成新的代碼和access_token,但如果用戶已經授權了您的應用,則不會再提示他們這樣做。如果您的應用程序需要具有無限到期時間的訪問令牌(可能在用戶未使用應用程序後代表用戶執行操作),則可以請求offline_access權限。