Facebook 登录:我允许应用程序访问信息后没有任何反应
Facebook login: nothing happens after I allow app to access the information
我正在尝试使用这些文档实现 Android 版 Facebook 登录。我完成了初始应用程序配置和 UI 更改。我有一个登录按钮。
<com.facebook.widget.LoginButton
android:id="@+id/authButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
/>
在我单击此按钮之前,一切都符合预期。当我单击它时,应用程序关闭并返回到 Facebook 身份验证页面。
我允许它在那里访问我的信息。然后什么也没有发生。页面关闭且应用程序已关闭。
为什么我的申请被关闭了?
我在哪里可以从身份验证页面获取响应?
连接 Facebook 背后有很多工作要做。
根据本指南创建它 https://developers.facebook.com/docs/android/login-with-facebook/v2.2
关于您的问题,这是您获得响应的部分代码
private Session.StatusCallback statusCallback =
new SessionStatusCallback();
...
private void onClickLogin() {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(this)
.setPermissions(Arrays.asList("public_profile"))
.setCallback(statusCallback));
} else {
Session.openActiveSession(getActivity(), this, true, statusCallback);
}
}
...
private class SessionStatusCallback implements Session.StatusCallback {
@Override
public void call(Session session, SessionState state, Exception exception) {
// Respond to session state changes, ex: updating the view
}
}
我正在尝试使用这些文档实现 Android 版 Facebook 登录。我完成了初始应用程序配置和 UI 更改。我有一个登录按钮。
<com.facebook.widget.LoginButton
android:id="@+id/authButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
/>
在我单击此按钮之前,一切都符合预期。当我单击它时,应用程序关闭并返回到 Facebook 身份验证页面。
我允许它在那里访问我的信息。然后什么也没有发生。页面关闭且应用程序已关闭。
为什么我的申请被关闭了?
我在哪里可以从身份验证页面获取响应?
连接 Facebook 背后有很多工作要做。 根据本指南创建它 https://developers.facebook.com/docs/android/login-with-facebook/v2.2
关于您的问题,这是您获得响应的部分代码
private Session.StatusCallback statusCallback =
new SessionStatusCallback();
...
private void onClickLogin() {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(this)
.setPermissions(Arrays.asList("public_profile"))
.setCallback(statusCallback));
} else {
Session.openActiveSession(getActivity(), this, true, statusCallback);
}
}
...
private class SessionStatusCallback implements Session.StatusCallback {
@Override
public void call(Session session, SessionState state, Exception exception) {
// Respond to session state changes, ex: updating the view
}
}