1. ホーム
  2. facebook

Facebook API エラー 191

2023-08-17 17:38:18

質問

私は自分のプロジェクトをFacebookと統合しようとしています。最初は小さなステップを踏んでいて、ログインし、Facebookセッションを取得し、いくつかのユーザーデータを取得しようとしています。私はそれをローカルで開発しているので、私の Facebook アプリケーションの設定は次のとおりです。

site URL: http://127.0.0.1:8888/mySite/

キャンバスのURLは上記と同じです。サイトドメインは指定していません。

しかし、ログインボタンをクリックすると、エラーになります。

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

今のところ、リダイレクトなどに対応するサーバーサイドのコードは書いていません。私が行ったことは、のチュートリアルに基づき、JavaScript SDK を追加したことだけです。 Web サイトのための Facebook .

何か間違ったことをしたのでしょうか?明らかにFacebookのアプリケーションの設定に関係することだと思うのですが、それがわかりません。

どうすれば解決できますか?

UPDATEしてください。

API Error Codeの回答です。191

redirect_uri は、サイトURLと同じ(または相対)でなければなりません。

ヒント 特定のページを指す完全なURLではなく、ベースURLを使用する。

推奨されません。 例えば www.mydomain.com/fb/test.html をサイト URL として使用し www.mydomain.com/fb/secondPage.htmlredirect_uri とすると、191のエラーが発生します。

RECOMMENDED: そのため、サイトURLは以下のようなベースURLで設定します。 www.mydomain.com/ または www.mydomain.com/fb/ .


私は、Facebookの Pythonサンプルアプリケーション を実行しましたが、私は ショック を使用することができると明記してありました。 http://localhost:8080/ として サイトURL を指定します。

<ブロッククオート

サイトのURLを設定し、それを をWebサーバーに指定します。もし、あなたが ローカルで開発している場合は http://localhost:8080/

私が はそんなことはできないと確信していましたが、私自身の経験 (非常に古いテストですが) によると、実際には できる Facebookアプリケーションをローカルでテストすることができます。

そこで、古いアプリケーションをピックアップして、その名前、サイトURL、キャンバスURLを編集してみました。 サイト URL。 http://localhost:80/fblocal/

ダウンロードしたのは、最新の Facebook PHP-SDK をダウンロードし、それを私の xampp/htdocs/fblocal/ フォルダに放り込みました。

しかし、私はあなたと同じエラーが発生しました 私はそれに気づいた XAMPP への自動リダイレクトが行われていることに気づきました。 http://localhost/fblocal/ にリダイレクトしていたので、設定を単純に http://localhost/fblocal/ に変更したところ、エラーはなくなりました。 しかし アプリケーションを削除しなければなりませんでした( プライバシー設定 から)削除し、私のアプリケーションを再インストールする必要があり、以下はその結果です。

その後、要求された publish_stream の許可を得て、自分のプロファイルに公開することができました (PHP-SDKを使用します)。

$user = $facebook->getUser();
if ($user) {
    try {
        $post = $facebook->api('/me/feed', 'post', array('message'=>'Hello World, from localhost!'));
    } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}

結果