Android Facebook权限-请求其他权限

Android Facebook权限-请求其他权限,android,facebook,facebook-graph-api,permissions,facebook-android-sdk,Android,Facebook,Facebook Graph Api,Permissions,Facebook Android Sdk,我想获得一个用户相册名称和ID的列表。您需要为此添加权限users\u photos 我创建了一个名为fetchAlbums的方法,并在其中请求额外的权限。但是当“权限”对话框弹出时,该方法的其余部分已经执行(没有所需的权限!) 最好的方法是什么,在活动的onCreate中添加权限 private void fetchAlbumsFromFB() { Session session = Session.getActiveSession(); // make a new async r

我想获得一个用户相册名称和ID的列表。您需要为此添加权限
users\u photos

我创建了一个名为
fetchAlbums
的方法,并在其中请求额外的权限。但是当“权限”对话框弹出时,该方法的其余部分已经执行(没有所需的权限!)

最好的方法是什么,在活动的
onCreate
中添加权限

private void fetchAlbumsFromFB() {
   Session session = Session.getActiveSession();
   // make a new async request
   Bundle params = new Bundle();
   params.putString("fields", "id, name");

   new Request(
        session,
        "/me/albums",
        params,
        HttpMethod.GET,
        new Request.Callback() {
            public void onCompleted(Response response) {
                // use response id to upload photo to that album
                //errText.setText("New Album created response: " + response.toString());
                //need to get the newly created album ID.
                try{
                    JSONObject graphResponse =response.getGraphObject().getInnerJSONObject();
                    Toast.makeText(getApplicationContext(), "Albums " + graphResponse.toString(), Toast.LENGTH_LONG).show();
                }
                catch (Exception e) {
                    e.printStackTrace();
                    albID = null;
                }
            }
        }
    ).executeAsync();
}

当用户第一次验证应用程序时,最好在开始时请求
user\u photos
权限

由于它不是一个扩展/发布权限,它将与基本权限一起被询问,用户也不会麻烦;否则,用户将一次又一次地看到权限对话框,这可能会让他感到沮丧


我想,在这种情况下,这个问题也会得到解决。

您还没有显示您在哪里请求
user\u photos
许可,那么我们怎么能猜到发生了什么?同时告诉我们您到底在哪里调用
fetchAlbumsFromFB
。我在活动的onCreate中调用fetchAlbumsFromFB。当活动加载时,我想列出所有用户的相册(仅相册名称)。我应该在创建时或其他地方调用中的权限吗?问题是,由于某种原因,在权限对话框出现后,它会返回到上一个活动。我不知道它没有扩展,我明天会尝试!谢谢我不在上班,所以得等到明天!别担心,如果行得通的话,我会把这个标记为答案。。