0

複数のソーシャル ネットワークのユーザー名をユーザーに要求するアプリを作成しています。例: Twitter、Facebook、Google+。

次に、クリック可能なリンクを電子メールで特定のユーザーに送信できるようにしたいと考えています。リンクは、特定のユーザーのプロファイル ページに解決される必要があります。

現在、これは iOS アプリです。

Twitter のようなサービスの場合、これは非常に簡単です。誰もが自分のユーザー名を知っており、ユーザー名を取得するための文字列連結の単純なケースです。

Google Plus の場合、文字列操作は問題外です。

Flickr と Facebook にはバニティ URL がありますが、簡単ではありません。

サーバーで面倒な作業をしてもかまいませんが、トリックを見逃していないことを確認するために質問しています。

私の質問はこれです:

  • ユーザー名を指定して、プロファイル ページを取得する方法はありますか?
  • どの API 呼び出しを探す必要がありますか?
  • これを行うサービスはすでにありますか?
  • これは本当の質問ですか?
4

2 に答える 2

1

Google+ にはユーザー名の概念がありません。古い Google プロフィール製品は、フォームのhttps://profiles.google.com/{username}. 古いスタイルのプロフィールを持っていて、Google+ を有効にしているユーザーの場合、これは自分のhttps://plus.google.com/IDプロフィールにリダイレクトされます。とはいえ、Google+ ユーザーの大部分はこれらの古いユーザー名を持っていないため、おそらくその方法を試す価値はありません.

ユーザーのプロファイル URL を取得するための推奨される方法は、スコープを指定して OAuth フローを介してユーザーを送信し、「me」の userId を指定してpeople.gethttps://www.googleapis.com/auth/plus.meを呼び出し、応答のプロファイル URL を取得することです。

于 2012-04-05T18:35:18.193 に答える
1

Facebookの場合、からJSONを取得して値http://graph.facebook.com/<username>を確認しますlink

Flickr には API 呼び出しがありますflickr.people.findByUsername http://www.flickr.com/services/api/flickr.people.findByUsername.html

Google PlusにはAPIもあります。

GET https://www.googleapis.com/plus/v1/people/userId

https://developers.google.com/+/api/

于 2012-04-05T10:49:19.687 に答える