1

내 모바일 티타늄 응용 프로그램의 인증으로 facebook 계정을 취급하고 싶습니다. 는이 코드 페이스 북의 로그인티타늄의 응용 프로그램으로 페이스 북으로 로그인

Ti.Facebook=Titanium.Facebook = require('facebook'); 
Ti.Facebook.appid = FACEBOOK_APP_ID; 
Ti.Facebook.permissions = ['publish_stream']; // Permissions your app needs 
Ti.Facebook.forceDialogAuth = true; 
var btnLogin = Titanium.UI.createButton({ 
    title: 'Hello', 
    top: 10, 
    width: 100, 
    height: 50 
}); 
win.add(btnLogin); 
btnLogin.addEventListener('click',function(e) 
{ 
Ti.Facebook.addEventListener('login', function(e) { 
    if (e.success) { 
     alert('Logged In'); 
    } else if (e.error) { 
     alert(e.error); 
    } else if (e.cancelled) { 
     alert("Canceled"); 
    } 
}); 
Ti.Facebook.authorize(); 
}); 

을 이용하고 있고 FB는

var btnLogout = Titanium.UI.createButton({ 
     title: 'Hello', 
     top: 10, 
     width: 100, 
     height: 50 
    }); 
    win2.add(btnLogout); 
    btnLogout.addEventListener('click',function(e) 
    { 
    Ti.Facebook.addEventListener('logout', function(e) { 
     alert('Logged out'); 
    }); 
    Ti.Facebook.logout(); 
}); 

로그 아웃하지만이 이메일 주소를 입력하는 대화를주고있다 및 password.There가 sigup으로 페이스 북의 계정을 사용하는 특정 응용 프로그램입니다 해당 대화 상자를 열지 않고 직접 로그인합니다. 다른 리소스를 찾았습니다 https://gist.github.com/damienb/855583 그러나 사용 방법을 잘 모르겠습니다. 구현 담당자에게 알려주십시오. 감사합니다. .

답변

3

티타늄. 페이스 북은 더 이상 사용되지 않습니다. http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.Facebook

Modules.Facebook을 사용하십시오. 당신의 버튼 (btnLogin 및 btnLogout)의 클릭 리스너에서 페이스 북의 로그인을 & 로그 아웃 리스너를 추가, 당신의 코드에서

var fb = require('facebook'); 
fb.appid = FACEBOOK_APP_ID; 
fb.permissions = ['publish_stream']; // Permissions your app needs 
fb.forceDialogAuth = true; 
fb.addEventListener('login', function(e) { 
if (e.success) { 
    alert('Logged In'); 
} else if (e.error) { 
    alert(e.error); 
} else if (e.cancelled) { 
    alert("Canceled"); 
} 
}); 
fb.authorize(); 

- 다큐먼트에 주어진 http://docs.appcelerator.com/titanium/3.0/#!/api/Modules.Facebook

샘플 예제입니다. 왜냐하면 버튼을 누를 때마다 이벤트 리스너가 여러 번 추가되기 때문입니다.

SSO 속성을 사용하려면. 설정 fb.forceDialogAuth = false; 공식 페이스 북 앱이 설치되어있는 경우 대화 상자를 열지 않고 확인하고, 기기에 페이스 북 앱이없는 경우 사파리를 열고 사용자가 로그인하지 않은 경우 이메일/비밀번호를 묻습니다.

관련 문제