freshplanet / ANE-Facebook

Air Native Extension (iOS and Android) for the Facebook mobile SDK
Apache License 2.0
221 stars 123 forks source link

call back parameter bug #162

Closed kuimoani closed 7 years ago

kuimoani commented 10 years ago

Hi all. I've tried openSessionWithReadPermissions and reauthorizeSessionWithPublishPermissions.

Facebook.getInstance().openSessionWithReadPermissions(["user_friends"], onFBSessionReadOpened); private function onFBSessionReadOpened(success:Boolean, userCancelled:Boolean, error:String):void { trace("onFBSessionReadOpened", success, userCancelled, error); if (success == true) Facebook.getInstance().reauthorizeSessionWithPublishPermissions(["publish_actions"], onFBSessionPublishOpened); else if(userCancelled == true) { Facebook.getInstance().closeSessionAndClearTokenInformation(); } else { Facebook.getInstance().closeSessionAndClearTokenInformation(); } }

    private function onFBSessionPublishOpened(success:Boolean, userCancelled:Boolean, error:String):void
    {
        trace("onFBSessionPublishOpened", success, userCancelled, error);

        if (success == true)
            syncScore();
        else if(userCancelled == true)
        {
            Facebook.getInstance().closeSessionAndClearTokenInformation();
        }
        else 
        {
            Facebook.getInstance().closeSessionAndClearTokenInformation();
        }
    }

openSessionWithReadPermissions is working good. but reauthorizeSessionWithPublishPermissions's callback returns always (false,true,null) although it actually succeeded.

what's wrong?

nostek commented 10 years ago

Just had this same issue.

I hadn't set it up correctly in Facebook Developer, you need to set up some values for each platform. Also check if you have a mismatch in the app bundle id(com.xxx.xxx).

kuimoani commented 10 years ago

Hi @nostek . I've already set up Facebook Developer and it is approved. When I used facebook-actionscript-api(https://code.google.com/p/facebook-actionscript-api/), it was working good. Just only this ane has the problem.