如何从app范围的用户ID获取facebook用户first_name

时间:2014-06-17 21:10:01

标签: facebook-graph-api

我没有将用户app_scoped_user_id转换为user_id。

但是,我喜欢用户 first_name

如果我发送了http://graph.facebook.com/ {user_id},那么我会收到正确的信息(例如:http://graph.facebook.com/100005247134894),但

如果我发送了http://graph.facebook.com/ {app_scoped_user_id},那么我会收到错误(例如:http://graph.facebook.com/265257860325783

如何使用app_scoped_user_id获取 first_name

2 个答案:

答案 0 :(得分:1)

如果您使用用户访问令牌请求用户的信息,则应始终使用/me。有了它,您可以避免使用不同的user_ids麻烦。

此外,如果您使用应用程序范围的user_ids,您还需要使用您获取应用程序范围的user_id的相同应用程序的App Access令牌或使用相应的用户访问令牌来发出请求。

答案 1 :(得分:0)

假设您的用户具有访问令牌ABCDE,试图访问具有应用范围的用户ID 314159的其他用户的名字:

https://graph.facebook.com/?ids=314159&fields=first_name&access_token=ABCDE

但如果您没有访问令牌,那么获取名字为no longer possible

In v1.0, there were API endpoints that didn't require an access token to call. In v2.0, all calls to endpoints now require an access token, except for calls to get an object's picture.