总是在android中的onActivityResult Facebook上返回0

时间:2014-03-31 11:23:27

标签: facebook facebook-android-sdk onactivityresult

我在我的应用中使用了登录Facebook。到目前为止,我使用webView让用户使用Facebook登录。但根据Facebook的新规则,我们必须使用app,如果它安装在用户的设备上。

我完成了我的应用程序的开发,现在我发现了这个。我打算提交到商店。但由于这个原因,我认为我无法做到。

public void loginWithFacebook()
{

            Log.d(TAG, "Logging into Facebook.");

    String applicationId = Utility.getMetadataApplicationId(activity
            .getBaseContext());
    mCurrentSession = Session.getActiveSession();
    if (mCurrentSession == null || mCurrentSession.getState().isClosed())
    {
        Session session = new Session.Builder(activity.getBaseContext())
                .setApplicationId(applicationId).build();
        Session.setActiveSession(session);
    }
    mCurrentSession = Session.getActiveSession();

    if (!mCurrentSession.isOpened())
    {
        Session.OpenRequest openRequest = null;
        openRequest = new Session.OpenRequest(activity);
        if (openRequest != null)
        {
            openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);

                openRequest.setPermissions(Arrays.asList("user_birthday",
                        "email", "user_hometown"));
                openRequest
                        .setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
                mCurrentSession.openForRead(openRequest);


        }
    }
}

所以我将LoginBehavior改为“ SSO_WITH_FALLBACK ”,现在如果用户安装了app,它会显示应用程序。但我的问题是,登录到应用程序后,当谈到“ onActivityResult ”时,我总是得到 resultCode 0

0 个答案:

没有答案