2011-10-12 92 views
0

我要解釋一下我的代碼:用戶訪問令牌,誤格式化

A)用戶登錄在我的應用程序,並給出了publish_stream許可和user_photos

B)的應用程序進行API調用和獲得在一個下拉列表

C中的所有用戶的相冊)的用戶通過瀏覽他的計算機,使用所述多部分/形式數據選擇一個圖象被Facebook

d)用戶選擇的專輯形成下拉列表和所建議的提交表格

E)那麼Facebook將用戶重定向到一個頁面,這個網址:

https://graph.facebook.com/[album-idd]/photos

代替,並顯示新上傳圖片的ID(就像他們的開發者文檔中說的),Facebook的顯示此:

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

但是當我嘗試以獲得訪問令牌,它的格式是:

AAADnKCRahQQBANVoNY3LHLVjYpiYzEm2h7vZAbXxDz29nvJTW9m3gmlgu1JOwdbqYHMa8jQyTnqcS1LU0RuMW2GqBs2OnOowZCinK4CDDD87snZAYQF 

而不是格式aaa | bbb | ccc。我究竟做錯了什麼?我能得到正確的訪問令牌嗎?或者這是錯誤的?

+1

加密的訪問令牌格式應該與所有API調用的舊令牌完全相同(XMPP登錄有一個例外) - 請編輯您的問題以解釋您遇到的問題 - 從帖子中確實不清楚以上 – Igy

回答

1

Facebook已更改訪問令牌格式。你得到的是正確的標記。檢查您的令牌通過訪問這個環節的工作:

https://graph.facebook.com/me?access_token= {從你的問題ACCESS_TOKEN}

此外,檢查出以下鏈接獲得的是什麼改變了想法:

https://developers.facebook.com/blog/post/497/
https://developers.facebook.com/blog/post/555/

如果您在使用新訪問令牌時遇到任何問題,請詳細闡述它們。

+0

好的,謝謝,我的訪問令牌顯然有效,因爲我獲得了正確的信息。但爲什麼我仍然得到這個錯誤?當用戶提交表格時,我說: form.action(「http://graph.facebook.com/」+ albumid +「/ photos」 我必須做的比這更多嗎?不,我想呢?我的服務器是我的項目運行時沒有SSL,可能是這個問題嗎? –

+0

您是否在POST請求中包含訪問令牌作爲參數? – Igy

+0

不在發佈請求中,因爲如JavaScript SDK中所述,需要,但另一種解決方案是給你的網址access_token: https://graph.facebook.com/+albumid+/photos?access_token=xxxxxx 該解決方案看起來很容易,但它不是:p謝謝爲你的時間夥伴! –