2017-02-19 21 views
2

Я играл с графиками api в Facebook некоторое время, и, насколько мне известно, вы не сможете получить идентификатор пользователя Facebook из своего имени пользователя.Идентификация идентификатора пользователя Facebook из URL-адреса?

Затем я подошел к stalkscan.com и учтите, что они делают именно это. Вы предоставляете URL-адрес Facebook, и полученные запросы содержат этот идентификатор профиля пользователя.

Как я могу получить аналогичный результат с графиками или без них?

+0

Нет API. Единственный способ сделать это - соскабливание, которое не допускается – WizKid

+0

@WizKid Считаете ли вы, что пример сайта выполняет его с помощью соскабливания? Кажется маловероятным, учитывая скорость (но возможно). – Codingo

+0

Нет другого способа, так да, это то, что они делают – WizKid

ответ

1

Вы можете получить пользователь facebook идентификатор, используя следующую конечную точку:

URL /?id={url} 

{URL} представляет собой внешний URL-адрес, как это относится к социальной графе Facebook - акция и комментарии из URL на Facebook, и любые объекты Open Graph, связанные с URL. (например, пользователя, страницы ...).

С Python, вы можете использовать что-то вроде этого:

import requests 

USER_URL = '' # your link 
ACCESS_TOKEN = '' # your credentials 
params= {'id': USER_URL,'access_token': ACCESS_TOKEN} 
fb_graph = "https://graph.facebook.com/v2.7/" 

r = requests.get(fb_graph, params=params) 
fb_id = r.json().get('id') 

print('Facebook User ID: %s' % fb_id) 

Полная документация графа API доступна here.

+0

Хотя это выглядит по правильному пути в тестировании JSON, просто повторно возвращает URL-адрес. Я пытаюсь получить идентификатор целого для пользователя (для будущих запросов). Он работает для страниц, но не для пользователей. Есть идеи? – Codingo

+0

@Codingo идея в том, что вы этого не делаете, потому что Facebook не хочет вас. Вы получаете идентификатор пользователя для использования в запросах API, когда пользователи регистрируются в вашем приложении. Ваше приложение не должно иметь дело с пользователями, которые не вошли в систему и предоставили ему разрешение на доступ к своим данным в первую очередь. – CBroe