Facebookログイン用のキッチンシンクデモのビューとほぼ同じになるように、appceleratorのtitaniumアプリのビューをセットアップしました。IOS でシングル サインオンを使用したい:
//LoginView Component Constructor
function LoginView() {
//create object instance, a parasitic subclass of Observable
var self = Ti.UI.createView();
// APP ID BELOW IS CHANGED FOR DEMO PURPOSES
Titanium.Facebook.appid = "111111111111111";
Titanium.Facebook.permissions = ['email', 'publish_actions'];
// ENABLE SINGLE SIGN ON
Titanium.Facebook.forceDialogAuth = false;
self.add(Titanium.Facebook.createLoginButton({
style:Ti.Facebook.BUTTON_STYLE_WIDE,
bottom:30
}));
return self;
}
module.exports = LoginView;
ログインボタンをクリックすると、SafariでFacebookのログインダイアログが正常に開き、ログインします。その後、アプリに戻ろうとすると、次のエラーが表示されます。
ページを開くことができません アドレスが無効なため、Safariでページを開くことができません
非常によく似たコードがキッチン シンク アプリで正しく機能し、シングル サインオンを無効にすると、Facebook からのログインがアプリで正しく機能します。
Facebook アプリの設定は次のとおりです。 Facebook ログイン - 有効
設定に何か欠けていますか?