[英]Unable to Login to facebook using new Android sdk?
我在我的應用程序中使用新的Facebook Android Sdk,我在開發人員頁面中創建了App ID並使用了下面的代碼
碼:
private List<String> PERMISSIONS = Arrays.asList("user_photos","email");
public void loginToFacebook(){
Session.openActiveSession(getParent(), true, new Session.StatusCallback() {
@Override
public void call(final Session session, SessionState state,Exception exception) {
// TODO Auto-generated method stub
Log.e("session",""+session.isOpened());
// dialog.dismiss();
if (session.isOpened()) {
/
List<String> permissions = session.getPermissions();
Log.e("current permissions",""+permissions);
if (!isSubsetOf(PERMISSIONS, permissions)) {
Log.e("if permissions=======",""+permissions);
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(getParent(), PERMISSIONS);
session.requestNewReadPermissions(newPermissionsRequest);
return;
}
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,Response response) {
// TODO Auto-generated method stub
Log.e("oncompletedddddddddddd","if open user");
if (user != null) {
Log.e("session","if open user");
Intent intent=new Intent(getParent(),FacebookPostActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
View view = CheckInTab.group.getLocalActivityManager().startActivity("q",intent).getDecorView();
// Again, replace the view
CheckInTab.group.replaceView(view);
// publishFeedDialog(strFacebookId);
}catch(Exception e){e.printStackTrace();}
}
// Check for publish permissions
}
});
}
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(getParent(), requestCode, resultCode, data);
}
private boolean isSubsetOf(Collection<String> subset, Collection<String> superset) {
for (String string : subset) {
if (!superset.contains(string)) {
return false;
}
}
return true;
}
我在登錄屏幕后不斷收到下面的對話框,我還觀察到即使我們點擊取消或交叉,也會出現相同的對話框。
請建議解決方案。
您可以從Facebook本身的已批准應用列表中刪除該應用。 從您的瀏覽器:
從手機上的Facebook應用程序:
從Facebook刪除應用程序權限后,您應該能夠再次運行您的應用程序,它將允許您登錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.