0

FB.login JS 呼び出しを使用してユーザー権限を取得します。ユーザーが別のページに移動すると、権限を再度付与する必要がないと仮定して、自分の fbuid を取得しようとしています

すなわち

require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => YOUR_APP_ID,
  'secret' => 'YOUR APP SECRET',
));

$userId = $facebook->getUser();

しかし、代わりに常に 0 を取得します。正確に何が間違っているのでしょうか?

PS JSリダイレクトを使用してユーザーを許可ダイアログにリダイレクトしたくないので、JS FB.loginを使用しました

4

1 に答える 1

0

JS と PHP のセッションは同じ場所にある必要があります。JS がログインを完了すると、署名されたリクエストで Cookie が設定されます。同じセッションがリロードされている限り、PHP SDK はそれを認識し、getUser()呼び出しに対して有効なユーザーを返すことができます。

于 2013-06-08T15:52:09.497 に答える