問題タブ [facebook-authentication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP SDK 3.1.1 getUser()が0を返す場合があります
これは私を夢中にさせています>=(
$ facebook-> getUser()はうまく機能することもありますが、0を返すこともあります
これが私のコードです:
require 'fbapi/facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxxxx',
));
$user = $facebook->getUser();
appIdとsecretは正しいものです。
getUserが時々0を返す理由はこれである可能性があります???
login - ログインしてからログアウトすると、Facebook のログイン ボタンが表示されなくなりました
私のFacebookログインボタンはうまく機能しています:
ユーザーがログインすると、その facebook ログイン ボタンが表示されなくなります。ログアウトボタンには、次のようなものがあります。
そこをクリックすると、Facebook の認証メカニズムと自分のサイトの両方からログアウトされます。そうすると、「Facebookでログイン」ボタンが再び表示されます。
問題は、ログアウトしたとき (そして呼び出されたとき) に突然FB.logout()
、Facebook のログインが再表示されないことに気付きました! そのとき、あなたはちょっと立ち往生しています。何が変わったのですか?これを Firebug から呼び出す場合:
ログインしていないというアラートが表示されます。ただし、 を呼び出すとFB.login()
、次のようになります。
ユーザーがすでに接続されているときに呼び出される FB.login()
何が起こっているのか分かりますか?誰かがログアウトした後に Facebook のログイン ボタンを再表示するにはどうすればよいですか?
authentication - JSP からサーブレットに認証コードを渡す方法
私は機知に富んでいて、7時間と数えています。
FB 開発は初めてで、認証コードを JSP からサーブレットに渡す際に問題があります。
1.) 以下に示すように、JSP でのログインにソーシャル プラグインを使用します。
これにより、ユーザーがログインし、個人情報へのアクセスをアプリに許可できるようになります
2.) ログインと承認が成功すると、ユーザーは以下のコードを介して JSP から私のサーブレットに転送されます
3.) しかし、サーブレットで (認証トークンを取得できるように) 認証コードを取得しようとすると、「コード」は空です。以下の取得に使用しているコードを参照してください。
誰が私が間違っているのか教えてもらえますか? 私はとても単純なものが欠けていると確信しています..または必要以上のことをしようとしています、事前に感謝します
facebook - 過去 48 時間以内に、require_login() を使用する従来のキャンバス アプリを壊すような変更がありましたか?
私の側では何も変わっていません (少なくとも何も変わっていないと思います) が、突然、従来の require_login() 関数を使用するアプリを起動できなくなりました (そして、ユーザーはインストール/起動できないと報告されています)。古いバージョンの PHP SDK から。
apps.facebook.com/myapp にアクセスすると、その URL とhttp://mysite.com/myAppsCanvasURLの間でリダイレクト ループが発生します。
私はグーグルで調べて、人々が同様の行動を報告している古い投稿をいくつか見つけましたが、解決策があったようには見えず、何が原因でこれが突然発生したのかまだわかりません.
どんな助けでも大歓迎です。
ありがとう!
- 変形
php - Facebookが追加データにアクセスするためのユーザーからの再許可を取得
ユーザーを認証する fbmain.php という名前のファイルがあります。
fbmain.php ファイルを index.php ファイルに含めて、ユーザー データにアクセスします。
その後、ユーザーの誕生日にアクセスしたかったので、「user_birthday」権限の参照をfbmain.php ファイルに追加しました。コードは次のとおりです。
index.php ファイルのコードを以下に示します。
$me['birthday'] が null 値を返す場合、ユーザーの誕生日を要求する権限ウィンドウにユーザーをリダイレクトします。後でパーミッション参照のスコープに user_birthday を追加したので、この部分を追加する必要がありました。
これは一部のユーザーに対して機能し、ユーザーの誕生日へのアクセスを求める「許可のリクエスト」ウィンドウを表示します。しかし、一部のユーザーにはFacebookのエラーメッセージが表示されます(「許可のリクエスト」ウィンドウを表示する前にユーザーの誕生日にアクセスしようとしたためかもしれません
: $me['birthday']==null)
ユーザーの誕生日にアクセスするためのユーザーからの再許可?
この問題は、アプリで既に認証されているユーザーに対してのみ発生することに注意してください
php - Facebook JS SDK と PHP SDK のアクセス トークンの競合
私は StackOverflow を精査し、ヘルプなしで Facebook にバグを送信しました。私はこれを突き止めるのに 40 時間以上を費やしました。サーバーがURLを有効なクエリ文字列に変更するために重い.htaccess Mod Rewritesを持っている場合、FB.INITとPHPアクセストークンの間の競合であると私は信じています。私はそれをバグとして書きましたが、Facebook はそれがユーザーの問題であると考えています。私は彼らの回答でコードを使用しましたが、まだバグがあります。
元の問題はこちら。私のテスト サイトでは、PHP SDK と JS SDK を組み合わせて問題なく動作させることができます。どちらもログインを許可し、互いに通信して調和して動作します。ページをサーフィンしたり、クライアントを更新しようとしているすべての機能を実行したりするときに問題はありません。
今、私はクライアント サイトに更新された新しい OAuth を、大量の .htaccess mod 書き換えでインストールしようとしています。私のテストサイトには Mod ReWrites がありませんでした。
最初は、PHP で問題なくログインできました。しかし、サイト内の別のページに移動すると、一般的なエラーでアクセス トークンが失われます。現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。
これは、PHP API が失敗したかどうかを確認し、Facebook の独自の認証ページ ( https://graph.facebook.com/oauth/access_tokenに対して ?) から取得した file_get_contents コマンドを使用し、アクセス トークンをリセットすることで修正されました。これはうまくいきました。しかし、これにより FB.init が応答エラーで失敗しました: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。FB.api('/me') によるコールバック
したがって、これを回避するには、PHP のアクセス トークンを SESSION に渡し、それを API 呼び出しに配置する必要がありました。FB.api('/me/?access_token=')のように。これはうまくいきました。だから今、私のサイトは支配的なPHPを介してFacebookと連携し、JSは2番目です。
現在の問題: ユーザーがサイトにアクセスし、標準の PHP Facebook 機能にログインせず、FB JS SD を使用する機能を使用している場合。サイトは、そのサイト機能に対する適切な権限を持つ JS ログインを要求します。ユーザーは同意してログインします。JSの観点からはすべて問題ありません。console.log ダンプは、これをページごとに教えてくれます。
問題: PHP は、JS SDK によって設定された Cookie から Access_token を認識せず、file_get_contents から Cookie を受信しません (失敗した HTTP 要求 400 をキックバックします)。そのため、ユーザーが JS を介してログインしている場合、PHP はログインを受け入れず、PHP の getLoginUrl 関数を表示します。
PHP facebook オブジェクトで var_dump を実行すると、すべてのフィールドにデータが含まれていることがわかります。コード、状態、access_token、アルゴリズムなど。しかし、すべてのページで $facebook->api('/me') (上記で成功) が実行されると、次のエラーが表示されます。現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。
私の結論: 認識された JS の URL と実際の PHP の URL に基づくコード生成の不一致があります。JS を PHP アクセス トークンに強制する方が簡単ですが、PHP を JS に支配させることはできません。
各ページの PHP コードは次のとおりです。
使用した Javascript:
答え:
答えは次のとおりです。Javascript を主要なエントリ ポイントにできるようにするためです。両方を持つことはできません。PHPまたはjavascriptのいずれかを選択し、それらを支配的にして、他方のアクセストークンを強制する必要があります。Javascript は次のとおりです。
createCookie と eraseCookie は、ネットを通じて見つけることができる Cookie 機能です。これは洗練されたコードではなく、大まかなコードです。基本的に、情報を渡すために独自の Cookie を作成します。FB JS SDK はログイン時とログアウト時にページを更新するため、PHP がページの更新を引き継ぐ前に、Cookie を削除して作成したり、変更したりできます。
次に、JS cookie アクセス トークンを強制する PHP を示します。
お役に立てれば。
login - Flex & JS Facebook でログイン
Flex のアプリケーションがあり、HTML ファイルにはいくつかの JavaScript スクリプトがあります。Javascript は最初に Facebook にログインし、Flex アプリケーションをロードする前に、ユーザーと構成に応じていくつかのアクションを実行します。すべて問題がなければ、Flex アプリが読み込まれ、Facebook に再度ログインします。これが不便です。Facebook からのポップアップ ウィンドウが表示されます。2 ~ 3 秒間そのままにして、もう一度閉じます。
まあ、すべてが完璧に機能します。問題は、「ポップアップ ウィンドウをブロックする」オプションが有効になっているブラウザーがログインを許可せず、Flex アプリが正常に起動できないことに気付いたことです。
これを回避するにはどうすればよいか、アドバイスをいただけませんか?
前もって感謝します。
facebook - サブドメイン用に Facebook アプリケーションを構成する方法
マルチテナント アプリケーションを構築していますが、Facebook ログインを Web アプリケーションに組み込むのに苦労しています。
テナントは、たとえばサブドメインを使用しています
アプリケーションを作成しましたが、Web サイトを追加する場合、すべてのテナントで使用できるようにするにはどうすればよいですか? 何かのようなもの:
しかし、もちろん、それは機能しません。追加しただけでは、クリックするとすぐにhttp://domain.com/
機能しません。http://tenant-1.domain.com/
<fb:button-login>
テナントごとに特定の FB アプリを作成せずに、これを行うにはどうすればよいですか?
私はこれを使用して、ユーザーが自分のアカウントを購読できるようにしています。ログインでname と emailを取得したいだけでなく、name と email ボックスに入力する必要があります...
oauth - ログインボタンとOAuth 2.0の関係は?
Facebook for Websitesには、Javascript SDK を使用して美しい「Facebook でログイン」ボタンをサイトに追加する方法について、非常に浅い説明があります。タグfb:login-buttonのリファレンス ドキュメントはあまり良くありませんが、少なくとも XFBML なしで使用できると述べていますが、詳細についてはあまり具体的ではありません。
一方、Authenticationのドキュメントは非常に詳細で、Web サイトで OAuth システムを使用する方法について知っておく必要があるすべてのことを、私がよく理解できる言語で説明し、HTTP リクエストなどについて説明しています。しかし、私のサイトには、fb:login-button で表示されるポップアップではなく、ユーザーを Facebook にリダイレクトするリンクが必要です。
その fb:login-button と認証ページで説明されている方法との関係は何ですか? ポップアップでボタンを使用するにはどうすればよいですか? redirect_uri を設定するにはどうすればよいですか? ユーザーの ID にアクセスするにはどうすればよいですか?
facebook - https://www.facebook.com/dialog/oauth API呼び出しは、OAuth2の移行後に有効になりますか?
私は、ブロモhttp://forum.developers.facebook.net/viewtopic.php?id=106817によってフォーラムでも尋ねられた次の質問に対する答えを必死に探しています。
現在使用しているものの違いは何ですか
そして現在ドキュメントに表示されているもの
「https://www.facebook.com/dialog/oauth」がまだ有効であるか、Oauth2の移行で非推奨になるかどうかについて、Facebookドキュメントで参照を見つけることができません。
ありがとうデイブ