问题
I am building an app using Facebook Graph API v.20.
The first thing it needs to do is to export the complete list of friends from the user (ID, name and picture
) to a CSV file.
Is this possible?
回答1:
Short answer: No.
The Graph API v2.0 reference documentation implies that your app will only be able to access (through the API, at least) those of the user's friends who have themselves used your app and allowed your app to access their own friends list:
Permissions
A user access token with
user_friends
permission is required to view the current person's friends.This will only return any friends who have used (via Facebook Login) the app making the request.
If a friend of the person declines the
user_friends
permission, that friend will not show up in the friend list for this person.
@user664833 pointed out some clarifications to the policy in the comment below:
Effective April 30th, 2014 for Facebook's API v2.0: (1) Friend list is no longer part of the default permission set and has its own permission: Asking for access to a person's friend list is now a separate permission that your app must request. The new permission is called user_friends. (2) Friend list now only returns friends who also use your app: The list of friends returned via the /me/friends endpoint is now limited to the list of friends that have authorized your app. developers.facebook.com/docs/apps/changelog -- URL accessible by FB users registered as developers – user664833 Jun 10 at 5:50
Actually, the URL seems to be public, since I can view it while not logged in. The changelog also explains why some apps can still view all friends, as @SimonCross pointed out:
For apps that existed before April 30th 2014, making an API call without specifying a version number ('unversioned') is equivalent to making a call to the v1.0 of the API.
For apps created on or after April 30th 2014, making an API call without a specifing a version number is equivalent to making a call to v2.0 of the API.
Apps that were inactive or have a creation date on or after April 30th, 2014 will not be able to make calls to v1.0 of the API. They must use v2.0.
来源:https://stackoverflow.com/questions/23788666/how-to-get-a-list-of-all-user-friends