Bạn đang xem: How to add facebook login to php website
My flow is lượt thích this:
In my redirect page I get the code from Facebook.
Then I perform a HTTP request to lớn graph.facebook.com/oauth/access_token with my API key and I get the access token in the response.
From that point on I can"t get the user ID.
How can this problem be solved?
Highest score (default) Trending (recent votes count more) Date modified (newest first) Date created (oldest first)
If you want lớn use Graph API lớn get current user ID then just send a request to:
The easiest way is
https://graph.facebook.com/me?fields=id&access_token="xxxxx"then you will get json response which contains only userid.
The facebook acess token looks similar too"1249203702|2.h1MTNeLqcLqw__.86400.129394400-605430316|-WE1iH_CV-afTgyhDPc"
if you extract the middle part by using | khổng lồ split you get
then split again by -
the last part 605430316 is the user id.
Here is the C# code to extract the user id from the access token:
public long ParseUserIdFromAccessToken(string accessToken) * user id */ long userId = 0; var accessTokenParts = accessToken.Split("WARNING: The structure of the access token is undocumented và may not always fit the pattern above. Use it at your own risk.
UpdateDue to lớn changes in Facebook.the preferred method khổng lồ get userid from the encrypted access token is as follows:
try var fb = new FacebookClient(accessToken); var result = (IDictionary)fb.Get("/me?fields=id"); return (string)result<"id">;catch (FacebookOAuthException) return null;