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をプロダクトマネージャーとしてローンチし、エバンジェリストとしてイベント登壇を行う。
現在は、KDDIウェブコミュニケーションズを退職し、モチヤ株式会社で、Web制作、受託開発、コンサルティングを行なっている。