我在我的应用中使用了登录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 ”