2012-12-17 88 views
0

我已經成功登錄到Facebook的OAuth系統並檢索到我的訪問令牌。我將令牌存儲在cookie中。現在我想查詢用戶的數據。獲取Facebook用戶名無JavaScriptSDK

這是我的問題。此時我還沒有用戶的ID。除非我有用戶的ID,否則似乎我無法對圖API進行任何操作。

我在這裏錯過了什麼?

回答

1

我找到了解決方案。

我不需要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 
} 
+1

如果用戶沒有登錄到您的應用程序,這將不起作用。這需要一個Auth令牌才能工作 - 不管你使用的是ID還是'/ me'別名。 –

+0

我知道。我已經建立了登錄認證。我有一個訪問令牌。 –

0

用戶需要登錄您的應用程序才能獲取他的ID(最基本的權限)。

對於這一點,你可以使用JavaScript SDK,或者您可以使用PHP SDK getLoginUrlhttps://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/

對於涉及到的OpenGraph或圖形API用戶任何鏈接到登錄頁面,你至少需要他要登錄到您的應用程序,這意味着您需要詢問用戶基本權限。在此之前,用戶完全是匿名的應用程序。

您可以使用/me別名來簡化請求圖形API,但您仍然需要通過詢問基本權限提供有效的access_token。在此之前,/me/{{id}}不會返回任何內容。

+0

我正在做所有這些客戶端,我沒有使用JavaScript SDK。 –