API Error Code: 191 Facebookのログイン認証APIについて

Webアプリを作成するのに欠かせない「Facebookでログイン」ボタンですが、最近のサイトはどこでも設置されていますよね。設置にはFacebookの開発キットをダウンロードし、利用することで簡単に作成することができます。

https://github.com/facebook/facebook-php-sdk

手順はFacebookのDeveloperページでAPP登録を行ったあとに、以下のコードを埋め込むだけです。

require_once("php-sdk/facebook.php");
$config = array(
    'appId'  => 'YOUR_APP_ID',
    'secret' => 'YOUR_APP_Secret'
);
$facebook = new Facebook($config);
$loginUrl = $facebook->getLoginUrl();

このコードで、Facebookログイン用のURLが取得できます。

 

しかし、FacebookのAPP設定でミスしていたようで、スマートフォンからのアクセスのみエラーが出力されてしまいます。
エラーは以下のとおりです。

 

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: 指定されたURLは、アプリケーションの設定で許可されていません。

 

リダイレクトのURLが許可されていないとのことです。

まずはFacebook developerページのAPP設定より、サイトURL、キャンパスページを確認します。Facebookの認証を許可するページを指定します。

 

次に「基本データ」のApp Domainsが空白だったので、ドメイン名を入力しました。
ここの入力が無かったために、PCサイトでは認証できるが、スマホサイトは認証できないという奇妙な動作になっていたようです・・・

 

関連タグ: 

この記事をシェアする:

Author
この記事を書いた人:阿部 正幸

KDDIウェブコミュニケーションズ
クラウドホスティング事業本部 エバンジェリスト

CPIスタッフブログ編集長。ACE01,SmartReleaseをリリース後、現職の「エバンジェリスト」として、web制作に関する様々なイベントに登場

Line@登録よろしくお願いします

Web制作に関する情報や、CPIノベルティのプレゼント、サーバーの無償提供などを定期的に発信しています。
ぜひ、登録ください。