現在、phonegap を使用して Android でアプリを開発しており、アプリで Facebook を使用したいと考えています。Facebookで「Test」というアプリを作成しました。「テスト」にログインしていないが、Facebook (Android デバイスの Facebook アプリ) にログインして getLoginStatus() 関数を実行すると、unknown
代わりに の応答が返されnot_authorized
ます。したがって、私の最初の質問はこれが意図されたものですか? の応答をunknown
取得するつもりですか、それともこれは phonegap からのエラーですか? の応答を取得するつもりですnot_authorized
。
2 番目の質問は、"test" という Facebook アプリにログインすると、すべてが正常に実行されることです (Facebook ユーザーが "test" に登録されます)。getLoginStatus() 関数を呼び出すと、問題なく動作し、問題なく接続されていると表示されます。
しかし
Facebook にアクセスして FB アカウントからアプリ "test" を削除してから、Android アプリを再度実行して getLoginStatus() 関数を実行すると、まだアプリ "test" が Facebook アカウントに登録されていると表示されますが、これはありません。ケース!!コードでは、JS SDK によってキャッシュされた結果を使用する代わりに、毎回サーバーを呼び出すようにしていることに注意してください。今私の2番目の質問はです。これは起こることを意図していますか?または、そうでない場合は、Facebook または Phonegap の問題です (Phonegap がキャッシュされた応答を取得し続けるか、Facebook が側を十分に迅速に更新しないかのどちらかですか?)
コードは次のとおりです。
function getLoginStatus()
{
FB.getLoginStatus(function(response)
{
alert(JSON.stringify(response));
alert(response.status);
if (response.status == 'connected')
{
alert('logged in');
FB.api('/me',function (response) {
if (response.error)
{
alert('There is an error');
}
else
{
alert(response.name);
}
});
}
else
{
alert('not logged in');
}
},true);
}
どんな反応でも本当に感謝します!!