0

題名の通り、facebookでgetUser()関数が使えるのはどのような場面ですか? PS私はfacebook php sdk apiを使用しています。

この質問をする理由は、web サイトを facebook.com 内に配置しないと、getUser() 関数が常に null または 0 を返すことがわかったからです。

本当?getUser() 関数は、facebook.com 内の Web サイトでのみ機能しますか?

ありがとう。フェイスブック初心者

4

1 に答える 1

1

それgetUserを決定するのに十分なデータが利用できる場合、メソッドはアクティブな Facebook ユーザー ID を返す必要があります。このデータはさまざまな場所から取得できます。

  1. 署名されたリクエスト - これは oauth 認証フローから来る可能性があります。または、キャンバス アプリの場合は、ページが by で読み込まれるときに Facebook によって http POST に埋め込まれます。<iframe>
  2. 以前に保存されたセッション データ - ユーザーを特定する前回の試行が成功した場合、結果のユーザー ID がセッション変数に保存されます。
  3. アクセス トークン - 場合によっては、アクセス トークンを使用してユーザー ID を特定できます

正確な詳細については、 getUserFromAvailableDataメソッドを参照してください。開発者の観点からはgetUser()、ユーザーが Facebook で認証され、アプリケーションがインストール/承認されている場合に、現在の Facebook ユーザーの ID が返されます。これを実現するには、login に関するドキュメントを参照してください。外部 Web サイトの場合、Facebook の JavaScript SDK のloginメソッドを使用して、バックエンドに必要なデータ (Cookie に保存) を取得するのが最善の方法です。

于 2012-11-05T07:43:21.983 に答える