1

読んでくれてありがとう。

私はFacebookログイン(phpとjavascript sdkメソッドの両方)を数年間使用してきましたが、開発中の新しいアプリで特定の問題に直面しています。

次のように、ローカルホストに仮想ディレクトリとして構成されたアプリがあります。

http://localhost/myapp/

Facebook では、アプリの次の設定がその URL を指しています: アプリ ドメイン、Facebook ログイン Web サイト、Facebook のアプリ (https および http)、およびモバイル Web。

ログイン プロセスを実行し、redirect_uri を にポイントするとhttp://localhost/myapp/、正常に動作し、Cookie が設定され、グラフ API にクエリを実行できます。

http://localhost/myapp/user_controller/register問題は、 (データベースにユーザーを追加する) のような別のリダイレクト URI を使用しようとすると発生します。facebook で構成されたアプリの URL 内にありますが、SDK はエラー メッセージを出力します (OAuthException | 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。 | コード 2500)。

しばらくの間、この問題を解決するには、facebook アプリのページ (apps.facebook.com/myapp) にアクセスする必要があることがわかりました。access_token の有効期限が切れるたびにそれを行う必要があります。このアプリは Facebook 内にあることを意図していないため、これがこれを解決する最善の方法だとは思いません。

この問題を解決する良い方法を一緒に見つけることができ、この質問が将来の開発者に役立つことを願っています.

CI ライブラリとして CodeIgniter (約 1 年使用しています) と Facebook PHP SDK (github 公式リポジトリから直接ダウンロード) を使用しています。

再度、感謝します。

4

1 に答える 1

1

認証中にそのエラーが発生することはありません。

代わりに、エンドポイントで を と交換できないというエラーがコードにあると確信しているcodeため、無効な を使用することになります。access_token.../registeraccess_token

于 2012-07-20T03:38:26.960 に答える