我刚刚创建了一个应用程序,它使用 facebook sdk 3.0 来获取用户信息。这是代码:
private void getMe()
{
Session session = Session.getActiveSession();
CanBanNhanhAppActivity._fbtoken = session.getAccessToken();
// make request to the /me API
Request request = Request.newMeRequest(session,
new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user,
Response response) {
//ShowDialog(response.getError().toString());
// TODO Auto-generated method stub
}
});
Request.executeBatchAsync(request);
}
早期,代码有效(通过 apk 安装也从 eclipse 部署)。但是,最近,从 apk 安装的应用程序在调用时崩溃了Request.executeBatchAsync(request);
。虽然,通过 Eclipse 构建的应用程序仍然有效。我不知道为什么。我无法调试,因为只有由 apk 安装的应用程序崩溃了。这是权限:
private static final List PERMISSIONS = Arrays.asList( "read_stream","email", "user_photos");
p/s:我在 developer.facebook 的 App 上添加了调试和发布 hashkey。