2011-08-02 14 views
-1

最近のphpを介してユーザーのfacebookのユーザーIDやユーザー名を簡単に取得する方法はありますか?私はビートです。私は明日より多くの研究をするつもりです。私は今APIと旧式のドキュメントを見て一週間以上過ごしました。私はグラフAPIを使用しています....ちょうど誰かがショートカットを持っているかどうか疑問に思う、ユーザーが私のウェブサイトから来て、FBにログインしてから、私のアプリケーションの許可を受け入れる。Facebookの `userid`または` username`を入手する

私は、認証とトークンの事で多くのバウンスがあることを知っています。ユーザーのID以外はすべて取得できます。私はあなたのFB名を入力し、投稿を行うことができる私のウェブサイトの最終ページに行くことさえできます。私はちょうどユーザー名/ IDを自動的に把握することはできません。

私は$ _SESSION、$ _COOKIE、$ _POST、$ _GETのスーパーグローバルを調べました。

わかりやすくわかりました。私はURLを出すつもりです...あなたはPHPコードを検索したい場合、私は私のサーバー上にログインを作成することさえあります。

+4

「私は明日より多くの研究をやる」「私はビートだ」と、より_code_あまりおしゃべり:署名要求に関する より。 –

答えて

1

Facebookがあなたのアプリケーションをiframeに開くと、facebookはあなたの指定したキャンバスURLからあなたのウェブサイトを取得するPOST呼び出しを行います。これを行うと、 "signed_request"変数がポストされ、そのデータはユーザーに関する情報です。 facebookがiframeのコンテンツを読み込む初めてのときだけです。 $ _POST ['signed_request']変数にuser_idが含まれていればそれを確認できます。実際のユーザーはアプリケーションへのアクセス許可を受け入れています。 (signed_request文字列はエンコードされたものであり、アプリケーションの秘密情報でデコードできます)ユーザーがログインしていない場合は、javascriptを使用してユーザーにアクセス権を受け付けるページにリダイレクトできます。

https://developers.facebook.com/docs/authentication/signed_request/

関連する問題