你可以使用它像這樣...
mBtnFacebook = (LoginButton) v.findViewById(R.id.btn_facebook);
mBtnFacebook.setReadPermissions(Arrays.asList("email", "user_birthday"));
mBtnFacebook.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
然後
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != 0) {
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(final Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
}
}
});
}
}
});
}
}
確保在清單
<activity android:name="com.facebook.LoginActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
有這個問題,以及
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
這個標籤是標籤裏面
,應該是吧:)
終於我找出了問題。將facebook電話應用程序更新到最新版本時,此SSO網頁重定向問題已消失。如果你有同樣的問題嘗試更新Facebook的應用程序更新的版本,並try.Thanks mBarisa您的關注 –