通过电子邮件地址获取Facebook用户名和用户个人资料

时间:2012-02-21 07:39:01

标签: android facebook-graph-api

我想使用用户电子邮件地址获取用户个人资料图片和名称。 我正在使用 facebook graph api

在我的应用用户中,您可以在墙上发布问题。所以他会得到其他用户的回复,我们只有他们的电子邮件ID,所以我有问题,我们如何使用电子邮件地址访问个人资料图片和用户ID。

现在我正在使用下面给出的facebook权限:

private static final String[] PERMISSIONS = new String[] {
            "publish_stream", "read_stream", "offline_access" };

是否有其他权限通过电子邮件地址访问个人资料信息.. 请弄清楚我的问题...

3 个答案:

答案 0 :(得分:1)

要获取用户名和个人资料照片,请按以下步骤操作 -

  1. 放置此权限 -

    public static final String [] FACEBOOK_PERMISSIONS = new String []    { “publish_stream”, “电子邮件”};

  2. 将此代码放入onComplete(Bundle mBundle)方法 -

    JSONObject response = Util.parseJson(facebook.request(“/ me”,mBundle,“GET”));

  3. 获取用户名 -

    String userName = response.getString(“username”)

    现在获取个人资料照片的网址制作这样的网址 -

    https://graph.facebook.com/userName/picture

    有关详细信息,请访问here

答案 1 :(得分:0)

Facebook api不允许您根据其电子邮件地址查找个人资料。但是,如果您有一个访问令牌可以让您阅读用户的墙,您还应该能够使用它来获取配置文件图像&显示每个墙贴的作者的姓名。

答案 2 :(得分:0)

您曾经能够通过电子邮件地址搜索Facebook图表以查找用户名和图片,但Facebook broke it and has taken months to fix it.