2012-02-07 10 views
0

私は相当量のFacebook開発経験を持っていますが、これで私の髪が引っ張られてしまいました。それは非常に小さいものでなければならないが、私はそれを得ることができない。私は最近、自分のページにアクセスしたユーザー名「ようこそ[あなたの名前]」を示すウェルカムタブ付きのFacebookページを見ました。例はここにある:私の知識を1として許可なくiframeページのタブのFacebookユーザーID

https://www.facebook.com/Tony.Samaha.Official.Page

、我々は、ユーザーが権限のないユーザIDを取得することはできません。権限の後で、私たちは署名されたリクエストでユーザーIDを取得できます。上記の例のようなFacebookのユーザーIDまたは名前を取得するにはどうすればよいですか?これはどのように機能していますか?これは達成できますか?

参考:iframeのタブを使用しています。

答えて

2

ユーザーはまだ古いスタティックFBMLアプリケーションを使用しているため、ほとんどのユーザーはfb:nameタグを使用しています。しかし、これは廃止されました。リンク先のページを更新する必要があります。

+0

あなたが正しいと思います。 "fb:name"はしばらく使用できます。だから、権限なしでユーザーIDを取得する方法はありませんか? –

3

signed_requestsのドキュメントをご覧ください。ユーザーがアプリケーションにアクセスすると、URLにsigned_requestが投稿されます。ドキュメントの状態:

  • 彼らはFacebookの環境にロード
  • あるときsigned_requestがsigned_requestがで認証解除コールバックを登録している任意の アプリに渡されるFacebook.com上のアプリに渡されますデベロッパーアプリ 特定のユーザーがAppダッシュボードを使用してアプリを削除するたびに
  • 登録プラグイン を使用するアプリにsigned_requestが渡されます。ユーザーがアプリに登録するたびに

このリクエストをデコードする必要があります(詳細は上のリンクを参照)。そこから訪問ユーザーのuser_idを抽出することができます。次に、
https://graph.facebook.com/USER_IDのようにGraph APIに問い合わせてください。にはにユーザー名が含まれている必要があります。

+0

署名済みのリクエストの「ユーザーID」部分を取得する前に、権限が必要ですが、 –

+0

ページタブアプリケーションについて話している場合、ユーザーが行う必要があるのはページに似ているためアクセスできます彼のユーザーIDに – Lix

+0

あなたは署名された要求を受け取りますか?あなたはそれを解析することができますか? – Lix

関連する問題