これは非ネイティブ ソリューション用であり、私が構築しているレスポンシブ Web サイトです。ブラウザではすべて正常に動作しますが、FB.login(); を呼び出しても何も起こりません。
$(function() {
$.getScript("https//connect.facebook.net/en_US/all.js", function() {
FB.init({
appId : fbAppId,
status : true,
cookie : true,
oauth : true
});
alert(FB); // [object object]
FB.getLoginStatus(function(response) {
alert(response.status);
// if the iOS simulator is logged into facebook
// this says "connected"
// if the iOS simulator is NOT logged in
// it says "unknown"
});
FB.login(function(res) {
// never gets here on iOS simulator
// works fine on browsers
});
}
});
問題は、私が Facebook にログインしていないときに、Facebook の画面を開こうとしてアプリを取得しようとしていることです。同じコードがブラウザで機能する場合でも、FB.login の中に入ることはありません。
助けてくれる人に感謝します!