我正在尝试获取用户ID以打开特定用户的facebook意图。有人知道如何做到这一点? 这是我的问题:
try{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/" + user_id));
startActivity(intent);
}catch(Exception e){
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/UserNamePage")));
}
我的问题是如何获得此user_id?
graphUser.getId();
此方法返回不正确的user_id(此代码中提供的ID与链接中提供的ID不同:https://graph.facebook.com/
答案 0 :(得分:0)
这不是一个不正确的ID,它是一个“App Scoped ID”,请参阅更改日志以获取更多相关信息:https://developers.facebook.com/docs/apps/changelog
自v2.0起,您无法获得真实身份证,也无法获得用户名/ vaniy-url。这意味着,不再可以访问配置文件。这是出于隐私原因,我认为。
现在,如果您想获得用户的“时间轴”(意思是他的“提要”),您需要使用“read_stream”权限授权用户。但我担心,你不会得到批准用于Android应用程序的那个。它只会被批准用于“没有本机Facebook客户端的平台”(智能电视......)。