アプリのFacebook認証にphonegap facebook connectプラグイン( https://github.com/Wizcorp/phonegap-facebook-plugin )を使用しています。今日の朝まで働いていました。 iOSとAndroidのさまざまなデバイスで、突然動作が停止し、次のようなエラーが表示されます:
アンドロイド用:
ログインしていません。ログインしていません。ログインして、もう一度試してください。
IOSの場合:
指定されたURLはアプリケーション構成で許可されていません。指定されたURLの1つ以上はアプリの設定で許可されていません。このURLを使用するには、アプリの設定に有効なネイティブプラットフォームを追加する必要があります
config.xml
で次のコードを使用しています:
<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0">
<param name="APP_ID" value="99885XXXXXXXXX" />
<param name="APP_NAME" value="Test App" />
</gap:plugin>
facebookの呼び出し:
function fbLogin() {
facebookConnectPlugin.login(
["public_profile", "email"],
function (response) {
var OAuthToken = response.authResponse.accessToken;
var OAuthAccessToken = response.authResponse.userID;
if (response.authResponse) {
facebookConnectPlugin.api('/me', null,
function (me_response) {
alert("Success: " + me_response);
facebookConnectPlugin.logout(function (response) {}, function (response) {});
});
}
},
function (response) {
alert("Error: " + me_response);
}
);
}
ここで何が問題なのか分かりません。
私は、ここ数日かそこらでポップアップしたまったく同じ問題を抱えていました。アプリの設定でそれぞれのプラットフォームを生成することで修正しました。以前は一般的な設定しかなかったので機能していましたが、おそらく最近変更されたものがあることに注意してください。
幸運を!
リダイレクトURLを置換することでこれを解決しました:http://localhost/callback
詳細情報については、 http://ngcordova.com/docs/plugins/oauth/ をご覧ください。
まあ、私の場合、私はアプリを公開していません。アプリのアプリレビュー部分に移動し、"アプリを公開しますか?" yesにします。私のために働いた
私のすべての研究努力がこのスレッドにつながります。私の場合のトリックはこれを追加することでした:
https://www.facebook.com/connect/login_success.html
有効なOAuth facebookログイン設定のURIをリダイレクトします。
私は解決策を得ました、Facebook APPであなたのドメイン名をクロスチェックしてください。私のドメイン名は変更されていたので、一度修正すればうまくいきませんでした。
アプリとFacebookアプリのリダイレクトURLは同じである必要があります