Obter uma lista de amigos de um amigo no Facebook

Recentemente, comecei a investigar a API do Facebook e estou tentando descobrir como recuperar a lista de amigos de outro usuário (nesse caso, o usuário é alguém com quem sou amigo).

Até agora eu só trabalhei como descobrir os amigos de uma pessoa que eu também sou amigo. No entanto, o aplicativo Friends Wheel pode fazer isso, pois você pode gerar uma base de roda em um de seus amigos, então acredito que seja possível.

Alguém sabe como fazer isto?

Você só pode acessar a lista de amigos do usuário logado (ou seja, sua lista de amigos) ou os amigos do usuário logado que são usuários do seu aplicativo. ou seja, você pode acessar a lista de amigos apenas se seus amigos forem os usuários do seu aplicativo.

Você pode verificar se dois de seus amigos são amigos usando friends.are_friends .

Quando você tiver um token de access válido para um usuário, poderá consultar a API do Graph com o referido token e consultar a conexão ” friends ” do object de usuário ( / me / friends ). Então, se o seu ID de usuário for “123”:

https://graph.facebook.com/123/friends?access_token=USERS_ACCESS_TOKEN

Você também pode usar / me para referenciar o usuário atual:

https://graph.facebook.com/me/friends?access_token=USERS_ACCESS_TOKEN

Sem um token de access válido, você não pode consultar informações sobre usuários e o access a amigos de amigos é determinado por cada usuário. Por exemplo, não consigo ver alguns amigos de meus amigos:

Não é possível procurar todos os amigos de (ID). Pode procurar apenas pelo usuário logado (ID) ou por amigos do usuário logado com a permissão apropriada.

… mas para alguns dos meus outros amigos, eu posso. Provavelmente, há uma permissão ou um sinalizador que você pode verificar para ver se eles permitem o access, mas não estou vendo isso no momento.

Eu percebi isso.

1) O melhor que você pode fazer é encontrar amigos em comum
2) Tente usar a v1.0 da API do Facebook Graph. v2.0 não tem /mutualfriends .
3) Como eu estava interessado apenas em minha própria rede social, peguei o token de access do explorador de charts e escrevi um script python para baixar toda a minha rede social. O código está no github

Sim, é possível obter Lista de Amigos de um amigo, mas apenas a condição é que o amigo seja o usuário desse aplicativo.

Suponha que haja um aplicativo “APP” usado por “A”, em seguida, o APP pode obter seus amigos Lista, agora você quer amigos Lista de “B”, que é amigo de “A”, só será possível se “B” também usa a aplicação”

O Facebook está em processo de reprovar a API REST e adicionou suporte equivalente à API do Graph para esse método. Você pode usar a API Graph – Objeto do usuário e Get / User_id1 / friends / User_id2 para verificar se User_id1 é amigo de User_id2.