Facebook開発者の皆さん、こんにちは。
私は何十もの関連する質問を読み、できればdevelopers.facebook.comで関連するすべての例を試しましたが、これを機能させることができません:
ユーザーが私の Web サイトにアクセスし、私が要求したアクセス許可を承認しました。
FB.login(callback, { scope: 'publish_actions,user_actions:news,user_interests' });
電話した後
FB.init({ appId: 'xxx', // App ID status: true, // check login status cookie: true, xfbml: true // parse XFBML });
これで、しばらく有効なアクセス トークンを正常にリクエストし、それを使用してユーザーに関するあらゆる種類の情報を照会できるようになりました。
どこ (Facebook または自分の Web サイト) からもログアウトせずに、そのページに再度移動すると (または単にリロードを押すと)、すぐに使用できると予想されます。
FB.getLoginStatus(callback)
の応答を受け取ります
connected
。私の理解では、ユーザーはもう何もクリックする必要はありません。
しかし、私が得るのはunknown
. どのブラウザーでも、実際の開発者プロファイルを使用しているか、Facebook のテスト ユーザーを使用しているかに関係なく。
私もイベントにサブスクライブしましたauth.authResponseChange
がauth.statusChange
、明示的に呼び出した場合にのみ発生しますFB.login()
。
Facebook SDK ドキュメントの例では、上記の myFB.init()
は、ページの読み込み時に Facebook から必要な情報を取得する必要があり、それに応じてイベントが発生する必要があると述べています。
すでに非常に多くの例を試し、ドキュメントを理解していると本当に思っているので、どこでエラーが発生するのかわかりません。
見逃しているもの、誤解しているもの、または注意すべきタイミングの問題はありますか?
余談ですが、言及されたFacebookイベント以外にも、 を介したステータスの強制更新FB.getLoginStatus(callback, true)
、ChromeのJavascriptコンソールにコードを入力してコードを段階的に実行すること、およびSOおよびFacebookフォーラムからの提案以外のことをすでに試しました。