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());
//...
}
}
}
});
}