我已經成功登錄到Facebook的OAuth系統並檢索到我的訪問令牌。我將令牌存儲在cookie中。現在我想查詢用戶的數據。獲取Facebook用戶名無JavaScriptSDK
這是我的問題。此時我還沒有用戶的ID。除非我有用戶的ID,否則似乎我無法對圖API進行任何操作。
我在這裏錯過了什麼?
我已經成功登錄到Facebook的OAuth系統並檢索到我的訪問令牌。我將令牌存儲在cookie中。現在我想查詢用戶的數據。獲取Facebook用戶名無JavaScriptSDK
這是我的問題。此時我還沒有用戶的ID。除非我有用戶的ID,否則似乎我無法對圖API進行任何操作。
我在這裏錯過了什麼?
我找到了解決方案。
我不需要UserID,因爲圖形API使用https://graph.facebook.com/me作爲https://graph.facebook.com/USER_ID的別名。
如果您仍需要用戶ID,在
https://graph.facebook.com/me?fields=id
做一個GET請求與JSON數據返回如下當前用戶的ID。
{
"id": USER_ID
}
用戶需要登錄您的應用程序才能獲取他的ID(最基本的權限)。
對於這一點,你可以使用JavaScript SDK,或者您可以使用PHP SDK getLoginUrl
https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/
對於涉及到的OpenGraph或圖形API用戶任何鏈接到登錄頁面,你至少需要他要登錄到您的應用程序,這意味着您需要詢問用戶基本權限。在此之前,用戶完全是匿名的應用程序。
您可以使用/me
別名來簡化請求圖形API,但您仍然需要通過詢問基本權限提供有效的access_token
。在此之前,/me
或/{{id}}
不會返回任何內容。
我正在做所有這些客戶端,我沒有使用JavaScript SDK。 –
如果用戶沒有登錄到您的應用程序,這將不起作用。這需要一個Auth令牌才能工作 - 不管你使用的是ID還是'/ me'別名。 –
我知道。我已經建立了登錄認證。我有一個訪問令牌。 –