我使用以下代码获取我的 facebook 用户配置文件,问题是,当我触发 newMeRequest 时,它从不响应。
session 已经打开,我还在 manifest.xml 中添加了 internet 权限,如何解决?感谢您的帮助
public class ProfileFragment extends Fragment {
private View rootView;
private ImageView profilePic;
private Context ctx;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ctx = getActivity();
rootView = inflater.inflate(R.layout.profile, container, false);
profilePic = (ImageView) rootView.findViewById(R.id.profile_pic);
Session session = Session.getActiveSession();
if (session.isOpened()) {
Log.d("test1","success 123");
Request.newMeRequest(session, new MeReqCallback());
} else {
Log.d("test1","fail 123");
}
return rootView;
}
private class MeReqCallback implements GraphUserCallback {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.d("test1",response.getError().getErrorMessage());
new ImageLoader(ctx).execute(profilePic,"https://graph.facebook.com/"+ user.getId() +"/picture");
}
}
logging后,落入success 123,但并没有落入onCompleted function,也就是说连error message logging都没有。
谢谢
最佳答案
您实际上并没有执行请求。在请求定义的末尾添加 .executeAsync()
。
关于android - 为什么 facebook newMeRequest 没有响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013105/