Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ExecuteMyFriendRequestAsync有问题_Android_Facebook - Fatal编程技术网

Android ExecuteMyFriendRequestAsync有问题

Android ExecuteMyFriendRequestAsync有问题,android,facebook,Android,Facebook,出于某种原因,尽管我几乎完全从示例中复制了这段代码,但我似乎看不到我朋友的任何信息。我用的是一个只有几个朋友的假账户。有人能告诉我出了什么问题吗 Session.openActiveSession(this, true, new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { if

出于某种原因,尽管我几乎完全从示例中复制了这段代码,但我似乎看不到我朋友的任何信息。我用的是一个只有几个朋友的假账户。有人能告诉我出了什么问题吗

Session.openActiveSession(this, true, new Session.StatusCallback() {
     @Override
     public void call(Session session, SessionState state, Exception exception) {
         if (session.isOpened()) {
         Request.executeMyFriendsRequestAsync(session, new Request.GraphUserListCallback() {
        @Override
    public void onCompleted(List<GraphUser> users, Response response) {
         Log.d("INFO", "on complete");
         Log.i("INFO", "" + users.toString());
Session.openActiveSession(此,true,新Session.StatusCallback(){
@凌驾
公共无效调用(会话、会话状态、异常){
if(session.isOpened()){
ExecuteMyFriendRequestAsync(会话,新请求.GraphUserListCallback(){
@凌驾
未完成公共作废(列出用户、响应){
日志d(“信息”,“完成时”);
Log.i(“INFO”,“users.toString());
最终可运行getFacebookUserInfo=new Runnable(){
@凌驾
公开募捐{
Request.executeRequestAsync(facebookConnector.getFacebook()
.getSession(),新请求.GraphUserCallback(){
@凌驾
未完成公共无效(GraphUser用户,响应)
{
//...   
}
});
executeMyFriendRequestAsync(facebookConnector.getFacebook()
.getSession(),新请求.GraphUserListCallback(){
@凌驾
未完成公共作废(列出用户、响应){
如果(用户!=null){
List friendsList=新建ArrayList();
for(GraphUser用户:用户){
add(user.getId());
//...
}
}
}
});
}
})

我认为它很有用。

final Runnable getFacebookUserInfo=new Runnable(){
@凌驾
公开募捐{
Request.executeRequestAsync(facebookConnector.getFacebook()
.getSession(),新请求.GraphUserCallback(){
@凌驾
未完成公共无效(GraphUser用户,响应)
{
//...   
}
});
executeMyFriendRequestAsync(facebookConnector.getFacebook()
.getSession(),新请求.GraphUserListCallback(){
@凌驾
未完成公共作废(列出用户、响应){
如果(用户!=null){
List friendsList=新建ArrayList();
for(GraphUser用户:用户){
add(user.getId());
//...
}
}
}
});
}
})

我认为这很有用

final Runnable getFacebookUserInfo = new Runnable() {
    @Override
    public void run() {
        Request.executeMeRequestAsync(facebookConnector.getFacebook()
                .getSession(), new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response)
            {
                //...   
            }
        });

        Request.executeMyFriendsRequestAsync(facebookConnector.getFacebook()
                .getSession(), new Request.GraphUserListCallback() {
            @Override
            public void onCompleted(List<GraphUser> users, Response response) {
                if (users != null) {
                    List<String> friendsList = new ArrayList<String>();
                    for (GraphUser user : users) {
                        friendsList.add(user.getId());
                        //...
                    }
                }
            }
        });
}