0
私はAS3でフラッシュアプリを書いています。私はcom.facebook.graphライブラリを使用して私のアプリからのログインを取得しています。facebookからの返信を受け取る
ユーザーがFacebookにログインしていない場合は、ユーザー名とパスワードの入力を求めるポップアップが表示されます。ただし、問題は、それがコールバック関数に戻っているようです。
JSのこのようなルックスを接続するために使用されるコード:
function redirect() {
var params = window.location.toString().slice(window.location.toString().indexOf('?'));
top.location = 'https://graph.facebook.com/oauth/authorize?client_id=myappID&scope=publish_stream&redirect_uri=http://mydomain.com.au/play.php?'+params;
}
とASのコードは次のようになります。
Facebook.init('myappID', handleLogin);
function onLoginButtonClicked(event:MouseEvent):void
{
if (Facebook.getSession()==null ||
Facebook.getSession().uid == null)
{
Facebook.login(handleLogin);
}
else{
handleLogin();
}
}
function handleLogin(response:Object, fail:Object):void
{
if (response == null)
{
ExternalInterface.call('redirect');
return;
}
postToFB();
}
function handleUploadComplete(response:Object, fail:Object):void {
//call back from posting
}
function postToFB() {
messageText.text = 'done';
}
ユーザがすでにログインしている場合、それはposttoFB機能を実行しますしかし、そうではなく、ログイン手順を経ると、関数は実行されません。サインインプロセスの完了時にコールバック関数を実行していないようです。
私はここで何が欠けていますか?