如何获得用户打开facebook-profile-page的id? (机器人)

时间:2014-09-24 10:49:34

标签: android facebook facebook-graph-api

我正在尝试获取用户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/

1 个答案:

答案 0 :(得分:0)

这不是一个不正确的ID,它是一个“App Scoped ID”,请参阅更改日志以获取更多相关信息:https://developers.facebook.com/docs/apps/changelog

自v2.0起,您无法获得真实身份证,也无法获得用户名/ vaniy-url。这意味着,不再可以访问配置文件。这是出于隐私原因,我认为。

现在,如果您想获得用户的“时间轴”(意思是他的“提要”),您需要使用“read_stream”权限授权用户。但我担心,你不会得到批准用于Android应用程序的那个。它只会被批准用于“没有本机Facebook客户端的平台”(智能电视......)。