首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用我的Android应用程序加载朋友的facebook信息

如何用我的Android应用程序加载朋友的facebook信息
EN

Stack Overflow用户
提问于 2012-04-23 07:37:27
回答 3查看 1.1K关注 0票数 0

我正在开发一个安卓应用程序,它可以链接到facebook (使用下面的tuturoial - https://developers.facebook.com/docs/mobile/android/build/)。然而,我想下载和保存一个朋友的信息页面,以便我的程序可以读取更多的信息,而Facebook API没有提供电子邮件或电话号码等信息。如果我使用下面列出的例程,Facebook将不会看到我已登录。我应该采取什么方法来做这件事?

代码语言:javascript
运行
复制
public static void main(String[] args) {
    try {
      URL u = new URL("https://www.facebook.com/profile.php?id=********");//where id is your friend's profile ID
      OutputStream out = new FileOutputStream("bob.html");
      InputStream in = u.openStream();
      DTD html = DTD.getDTD("html");
      System.out.println(html.getName());
      in.close();
      out.flush();
      out.close();
    } catch (Exception e) {
      System.err.println("Usage: java PageSaver url local_file");
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-23 13:52:40

没有办法使用Facebook API来获取您的朋友的电话号码或电子邮件地址-相信我,我试过了,这真的很烦人!但是,我可以看到,它的配置方式有助于保护用户的隐私。

如果您想直接从URL获取这些信息,您可能需要模拟Facebook的登录过程--即向http://www.facebook.com发送一条POST消息,并通过用户的用户名和密码进行解析。这将使您登录,并创建一个会话对象。然后,您应该能够调用配置文件URL,传入会话对象,它将返回所需的信息。

然而,我应该指出,Facebook严格禁止这种访问,他们在服务条款中明确表示,他们将禁止任何试图使用这种程序访问配置文件页面的开发人员和应用程序。有关开发人员Facebook策略,请参阅https://developers.facebook.com/policy/

票数 2
EN

Stack Overflow用户

发布于 2012-04-23 07:48:04

您以facebook用户的身份登录,使用facebook实例: facebook.request("me");以JSON对象的形式获取您的详细信息。从中你可以把细节作为

代码语言:javascript
运行
复制
String name = json.getString("name");
        String email = json.getString("email");
        String gender = json.getString("gender");
        String id = json.getString("id");

对于好友:facebook.request(“我/朋友”);您可以以JSON的形式获取您的好友详细信息,您可以从其中获得作为JSON对象的好友详细信息。

票数 0
EN

Stack Overflow用户

发布于 2012-04-23 08:26:26

使用Facebook并请求所需的权限。

您需要扩展权限

代码语言:javascript
运行
复制
email

阅读用户的电子邮件。

对朋友的电子邮件没有同等的许可。您只能收到登录用户的电子邮件。

你通过打电话得到电子邮件:

代码语言:javascript
运行
复制
https://graph.facebook.com/me

用户登录后,即需要访问令牌。

据我所知,电话号码无法通过API访问。

你可以通过打电话访问你朋友的基本信息:

代码语言:javascript
运行
复制
https://graph.facebook.com/USER_ID

通过添加这些权限,您可以从"/USER_ID“调用获得更详细的信息:

代码语言:javascript
运行
复制
friends_about_me
friends_interests
friends_relationships
friends_birthday
friends_hometown
friends_location   

但是,"/USER_ID“调用并不返回您可以在web信息页上看到的所有用户数据。您可以通过以下调用访问其他信息:

代码语言:javascript
运行
复制
/USER_ID/interests

返回用户配置文件中列出的兴趣,并需要user_interests权限

代码语言:javascript
运行
复制
/USER_ID/music

返回用户配置文件中列出的音乐

代码语言:javascript
运行
复制
/USER_ID/books

返回用户配置文件上列出的书籍

代码语言:javascript
运行
复制
/USER_ID/movies

返回用户配置文件上列出的电影

代码语言:javascript
运行
复制
/USER_ID/television

返回用户配置文件中列出的电视

代码语言:javascript
运行
复制
/USER_ID/likes

返回用户喜欢的所有页面,并需要user_likes权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10276588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档