簡體   English   中英

為什么來自Spring Social的Facebook訪問令牌返回空數組,而Facebook Graph Api令牌運行正常

[英]Why facebook access token from Spring Social returns empty array, while Facebook Graph Api token works fine

我需要在我借助Spring Social幫助構建的Facebook應用中,通過SELECT url FROM url_like WHERE user_id={friendId}進行簡單查詢SELECT url FROM url_like WHERE user_id={friendId} 為此,我使用此庫提供的身份驗證代碼。 身份驗證工作正常。 但是上面提到的查詢返回一個空數組。 我想強調的是,所有必需的權限都已給出 (user_likes和friend_likes)。 但是, Facebook圖形資源管理器提供給我的類似訪問令牌非常有效。

來自Facebook的訪問令牌調試器說,這兩個令牌均有效且具有所需的權限。 令牌有效期的唯一區別是:我的應用程序提供的令牌在2個月內到期,而Graph Api給出的時間為一個小時。

這種奇怪行為的原因是什么? 為什么我的應用具有所需權限給出的令牌無法進行此查詢。 如何解決這個問題? 先感謝您。

更新好的,看來Facebook為應用程序提供的訪問令牌不同於用戶的訪問令牌。 因此,現在的問題是如何通過Spring Social Facebook獲得用戶的訪問令牌?

您需要為特定提供商(例如http://wwww.yourdomain:8089 / connect / facebook)向spring social ConnectController提交發布請求。 然后,Spring social將用戶重定向到facebook授權頁面,在該頁面中,用戶將向您的應用授予所請求的權限,並將代碼發送回您的服務器。 然后,Spring social將使用該代碼交換訪問令牌。 您需要為該用戶建立連接,以便能夠代表他/她對FB執行請求。 這是一個文檔頁面,可能會對http://static.springsource.org/spring-social/docs/1.0.0.M2/reference/html/connecting.html有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM