0

Я хочу, чтобы принести группы пользователей и хотите, чтобы перечислить их, но я не могу принести группы из Facebook, хотя я могу сделатьFetching группа пользователей из Facebook с помощью facebook API

*Successful Login 
*fetch friend list 
*i have also allowed the permission user_groups for fetching user groups 

здесь I делаю так для извлечения группы

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
mAsyncRunner.request("me/groups", params, 
        new GroupsRequestListener()); 

public class GroupsRequestListener extends BaseRequestListener { 

    @Override 
    public void onComplete(final String response, final Object state) { 
     dialog.cancel(); 
     Log.v("response", response); 
     Intent myIntent = new Intent(getApplicationContext(), 
       GroupsList.class); 
     myIntent.putExtra("API_RESPONSE", response); 
     startActivity(myIntent); 
    } 

    public void onFacebookError(FacebookError error) { 
     dialog.cancel(); 

     Toast.makeText(getApplicationContext(), 
       "Facebook Error: " + error.getMessage(), Toast.LENGTH_SHORT) 
       .show(); 
    } 

} 

пользователя Но я получил ответ, что-то вроде этого на журнал

06-15 07:43:19.563: V/response(645): {"error":{"message":"(#100) Unknown fields: location,birthday","type":"OAuthException","code":100}} 

Параметры «me/friends» подходят для выбора списка друзей. Правильно ли параметр «me/groups» выбирается для группы пользователей?

ответ

3

Thanks @Christoph Eberhardt. Я получил решение с вашей помощью. то, что я делал ошибка, - это запрос worng parameters. параметры должны быть

Bundle params = new Bundle(); 
params.putString("fields", "name"); 

после установки параметров запроса, выше код работает отлично. Полное решение для выборки группы пользователей:

//onCreate 
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
Bundle params = new Bundle(); 
params.putString("fields", "name"); 

mAsyncRunner.request("me/groups", params, 
       new GroupsRequestListener()); 

//then 

public class GroupsRequestListener extends BaseRequestListener { 

@Override 
public void onComplete(final String response, final Object state) { 
    dialog.cancel(); 
    Log.v("response", response); 
    Intent myIntent = new Intent(getApplicationContext(), 
      GroupsList.class); 
    myIntent.putExtra("API_RESPONSE", response); 
    startActivity(myIntent); 
    } 

public void onFacebookError(FacebookError error) { 
    dialog.cancel(); 

    Toast.makeText(getApplicationContext(), 
      "Facebook Error: " + error.getMessage(), Toast.LENGTH_SHORT) 
      .show(); 
    } 

} 
2

Ошибка указывает на ошибку параметра запроса на вашей стороне. При запросе ваших друзей вы можете явно запросить день рождения и местоположение вашего друга. Вероятно, у групп нет этих атрибутов.

Проверьте свои параметры запроса, и все будет в порядке.

+0

благодарит Кристофа Эберхардта, я получил его –