0

Web サービスに機能を構築して、Facebook の URL をフィールドに入力できるようにしています。自分の FB のユーザー名や公開プロフィールの URL を知っている人はほとんどいないので、それを支援するインターフェースを提供したいと思います。

簡単に言うと、名前だけを指定して、一致するユーザーの公開 URL のリストを取得する方法はありますか?

Facebook Open Graph API を調べてみました。これには、その人物のユーザー ID またはユーザー ID を知る必要があるようです。

Mechanize と Nokogiri を使用してプロセスを自動化し、自分として Facebook にログインし、検索機能 (http://facebooks.com/search/results.php?q=Person%20Name) にアクセスしようとしましたが、データが返されません。このようにしようとしたとき。Facebookはある種のジュージューを使って私をそのようにさせないようにしているのではないかと思います.

誰にも提案はありますか?

4

3 に答える 3

0

グラフ API には検索エンドポイントがありますが、残念ながら有効なユーザー アクセス トークンが必要です。

https://graph.facebook.com/search?q=<name>&type=user&access_token=<user access token>

ただし、長寿命のアクセストークンを取得することで、最大60で機能することもありますが、それはおそらく悪い考えです.

タイプは、、、、、のいずれかuserです。posteventgrouppage

于 2012-07-26T19:11:36.747 に答える
0

追加の調査を行った結果、許可なくユーザーの公開プロフィール ページを取得することはできないようです。Facebookのプライバシー設定万歳ですね。

しかし、アクセストークンの取得は想像以上に簡単です。Facebook は、アカウントにアクセスするためのユーザー許可を取得するための例をサイトで提供しており、完全にクライアント側に実装されています。素晴らしく簡単です。アクセス トークンは URL で返されます。

ここでの唯一の欠点は、http://developers.facebook.com/appsで Facebook にアプリケーションを作成する必要があることです。私の目的では、「Facebook ログインのある Web サイト」がアプリケーション タイプでした。

その時点から、Warpling と complex857 の両方が示唆しているように、そのトークンを使用して Graph API に簡単に問い合わせることができます。

于 2012-07-27T14:47:23.740 に答える
0

https://graph.facebook.com/me/有効なアクセス トークンがあれば、ID、名前、およびパブリック URLを取得するためにクエリを実行できるはずです(ここでは、 Graph API Explorerを使用した例を示します)。

于 2012-07-26T18:10:09.083 に答える