2017-02-19 18 views
2

私はFacebookグラフのapiでしばらく遊んでいましたが、私の知る限り、ユーザー名からFacebookユーザーのIDを取得できないようにすべきです。URLからFacebookのユーザーIDを特定していますか?

その後、私はstalkscan.comのようになりました。あなたはFacebookのURLを提供し、結果のクエリにはそのユーザー名のプロファイルIDが含まれます。

グラフapiを使用してもしなくても同様の結果を得ることができますか?

+0

APIはありません。それを行う唯一の方法は、許可されていない掻き削りです。 – WizKid

+0

@WizKidサンプルサイトは掻き取りでそれを達成していると思いますか?スピードはあるとは思えませんが(可能ですが)。 – Codingo

+0

これ以外の方法はありません。彼らは何をしているのですか? – WizKid

答えて

1

あなたは次のエンドポイントを使用してFacebookのユーザーIDを取得することができます:それはFacebookのソーシャルグラフに関連する

URL /?id={url} 

{URL}は外部のURLを表します - Facebook上でURLから株式やコメント、およびURLに関連付けられたOpen Graphオブジェクト。 (たとえば、ユーザー、ページ...)。

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入手可能です:Pythonのでは

、あなたはこのようなものを使用することができます。

+0

JSONのテストで正しいパスを探していますが、URLを再取得しています。私は、将来のリクエストのために、ユーザーの整数IDを取得することを目指しています。ページでは動作しますが、ユーザーでは動作しません。何か案は? – Codingo

+0

@コーディングあなたはFacebookがあなたを望んでいないので、あなたはそれをしないという考えです。ユーザーがアプリにログインすると、APIリクエストに使用するユーザーIDが取得されます。あなたのアプリはそれにログインしていないユーザーに対処してはならず、最初に自分のデータにアクセスする権限を与えられている必要があります。 – CBroe

関連する問題