Android Facebook权限-请求其他权限
我想获得一个用户相册名称和ID的列表。您需要为此添加权限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
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。当活动加载时,我想列出所有用户的相册(仅相册名称)。我应该在创建时或其他地方调用中的权限吗?问题是,由于某种原因,在权限对话框出现后,它会返回到上一个活动。我不知道它没有扩展,我明天会尝试!谢谢我不在上班,所以得等到明天!别担心,如果行得通的话,我会把这个标记为答案。。