ios facebook apii 接口问题

facebook api 接口问题_百度知道
facebook api 接口问题
php on line 886这是为什么.com/facebook/php-sdk/
这个地址下载的facebook api sdk 类 修改 api 应用的key 后 会出现以下错误Fatal error: couldn&#39;PHPTeam&#92;t connect to host thrown in E: /facebook/php-sdk/" target="_blank">https<a href="https:&#92;facebook&#92://base_facebook://src&#92: 7
我有更好的答案
facebook&#92;src&#92;base_facebook.php
bfdbdffdsgd
能留下你的联系方式吗? 我有些关于API接口的问题 谢谢了 我的邮箱
其他类似问题
为您推荐:
您可能关注的推广
facebook的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&关于facebook&api&的应用测试
功能: 大概定位是从facebook的api接口得到这个用户的相关信息
1,首先申请一个facebook的应用 /apps 点击create
2,填写的个个项目 要注意的是 如果你在本地环境下测试的话& : 首先要配置一个虚拟域名(略)
然后把站点名称 就是site url 设置成你的虚拟域名的地址,接下来的 App on
Facebook 下面的 Canvas URL:
要指向你写的域名下的一个文件夹 比如 https://mk.com/fb/& mk.com
是我自己配置的虚拟域名 注意 必须使用https
3,下载facebook 的sdk 的php包 然后解压 放在你虚拟域名的目录下
4,新建 appinclude.php 然后编辑
require '../facebook/src/facebook.php';
$facebook = new Facebook(array(
& 'appId'& =&
'***', //你自己申请的appid
& 'secret' =&
'48838e10bdd5d3a0dc0528e*****', //你自己申请的secret
$user = $facebook-&getUser();
&&& if ($user)
& $logoutUrl =
$facebook-&getLogoutUrl();
&&& } else
& $loginUrl =
$facebook-&getLoginUrl();
5,然后新建一个index.php
require_once 'appinclude.php';
//得到关于自己的信息
$me = $facebook-&api('/me');
echo '&pre&';
var_dump($me);
&meta http-equiv="Content-Type" content="text/
charset=utf-8" /&
这你就能得到自己的信息了。。然后你可以根据facebook的api得到你所想要的东西。。
本人也是在网上找了将近一天的资料 希望对你们有所帮助
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。IBM Bluemix
点击按钮,开始云上的开发!
developerWorks 社区
当今社会中,每个企业都十分注重自己的品牌形象,有很多商业智能工具都能对网络上各种形式的数据进行实时分析。Facebook 作为全球领先的社交网站,拥有十分庞大的用户群体,其中的数据对品牌分析很有意义。本文将根据实际项目的经验,介绍一种通过 RESTful 技术抓取 Facebook 结构化数据的方法,由浅入深介绍基于 Facebook 的编程。
, 软件工程师, IBM
袁俊峰,2008 年研究生毕业于北京邮电大学网络与交互国家重点实验室,毕业后就职于 IBM Global Business Solution Center,从事过 SOA 项目的开发和测试,目前主要从事业务分析与优化 (BAO) 的工作。
, 软件工程师, IBM
李倩如,2007 北京航空航天大学本科毕业,目前就职于 Global Business Solution Center, BAO team。
, 软件工程师, IBM
刘涛,2007 年研究生毕业于北京理工大学自然语言处理实验室,毕业后主要从事电信系统的开发。2010 年加入 IBM Global Business Solution Center , 目前主要从事 BAO 系统的开发。
Facebook 商业价值简介Facebook 是一个社交网络服务网站,于 2004 年 2 月 4 日上线,到 2010 年 2 月 2 日, Facebook 正赶超雅虎将成为全球第三大网站,与微软谷歌领衔前三。Facebook 一个月内增加的新用户量相当于雅虎一年所增加的用户量,当前的注册用户为 3.5 亿,这些用户中有一半的人每天都会访问网站。面对如此庞大和活跃的的用户群体,企业已经看到了它所蕴含的巨大商机。许多品牌都在 Facebook 上创建了企业账户,收集用户对产品的的评论反馈信息,及时对自己的产品和品牌做出调整,抢占市场先机。目前市场上有很多优秀的舆情智能分析工具,可以海量分析网络上各种媒体介质的信息,通过数据挖掘技术分析出用户的喜好和潜在的购买行为。Facebook API 简介获取 Facebook 的数据最常用的途径是通过 web 页面,以 Coca-Cola 为例,用户可以登陆 从页面上获得各种数据,包括用户对该产品的评论、产品相册等。Facebook 前端界面做得非常友好,采用了很多最新的 UI 技术,可以带来比较好的用户体验。类似的前端展示技术服务的对象是人,而程序在处理非结构化数据的时候有很多困难,随着前端页面布局的不断更新,仅仅使用网络爬虫的手段很难保证抓取信息的准确性。图 1. facebook Facebook 为了解决第三方程序访问数据的问题推出了一套 Facebook API 平台,叫做 Graph API。它让普通用户可以读写在 Facebook Social Graph 的各种对象,这套 API 设计得非常简单,开发人员不需要花大量时间阅读文档,在最短的时间内就可以上手。读者可以访问 获得更多信息。Facebook API 开发入门RESTful 方法获取数据以 Coca-Cola 的 Facebook 为例,如果我们想获得其它用户在其涂鸦墙 (Wall) 上的评论,我们要做的仅仅是在浏览器中输入 : ,
系统将会以 JSON 数组格式返回结果。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。图 2. 获得其它用户在其涂鸦墙 (Wall) 上的评论数据中包含了消息的 ID、消息内容、作者、作者 ID、发布时间等各种消息。不仅涂鸦墙 (Wall),所有的 Facebook 对象都可以用如下的 URL 结构访问:, 下表列出了一些常用的对象。Facebook对象访问方式
好友列表 (Friends)
新闻 (News feed)
用户喜好 (Likes)
电影 (Movies)
书籍 (Books)
相册 (Photo Albums)
上传视频 (Video Uploads)
组 (Groups)
只有该对象是 public 的状态下才能直接通过以上方法访问,如果是 private 的,需要提供 access token 访问,文章的下面部分有对应的章节介绍。JSON 解析框架处理数据如果用 Java 语言开发系统,拿到 JSON 对象后我们还需要做一个 JSON 对象到 Java 对象的转换工作。当前有比较多的 JSON 解析框架。在 上公布了很多 Java 下的 JSON 解析工具,其中 org.json 和 json-lib 比较简单,两者的使用几乎是相同的,但是 org.json 比 json-lib 要轻量很多,前者没有任何依赖,而后者要依赖其它组件。利用 org.json 处理 JSON 非常简单,下面是一段获取 Coca-Cola 涂鸦墙 (Wall) 信息的代码片段。 /*
* Extract message from JSON format
* @param sb
JSON content
privatestaticvoidgetMessages(String sb) throwsJSONException{
JSONObject jsonObj=newJSONObject(sb);
JSONArray array=newJSONArray(jsonObj.getString("data"));
for(inti=0;i&array.length();i++){
jsonObj=array.getJSONObject(i);
if(jsonObj.has("message"))
System.out.println("Facebook message: "+jsonObj.getString("message"));
}除了自己处理 JSON 到 Java 的转换外,我们也有很多优秀的开源框架可供选择,比如 RestFB。它不仅可以完成数据的转换,还对 Graph API 进行了更好的封装,让用户不用过多了解 Graph API 的技术细节。Facebook API 开发进阶使用 access token 访问涂鸦墙在上面的例子中,我们访问的 Coca-Cola 公司涂鸦墙 (Wall) 是 Public 的属性,所有人都可以查看上面的内容,不需要任何的鉴权。但是大多数个人账户的涂鸦墙的属性都是 private,需要提供正确的 token 才能访问。 Facebook Graph API 使用 OAuth 2.0 作为权限控制,它是一个简化版的 OAuth, 利用 SSL 协议作为 API 的通信,而不是复杂的 URL 签名和 token 交换。使用 access token 的方法特别简单,如果你想查看自己的朋友列表,URL 的的形式如下所示:me 是参数中的关键字,代表自己的 ID,如果想访问别人的涂鸦墙,就应该用 ID 来唯一确定一个用户。Access token 参数后面是一个系统随机的字符串。获得 ID 和 Access token前面概述了怎样使用 access token 访问 private 的涂鸦墙,下面将介绍一种获得 ID 和 access token 的方法。首先登陆自己的 Facebook 账户后,将鼠标移到头像位置,在浏览器的下面的 URL 就包含该账户对应的唯一 ID。图 3. 获得 ID 和 access token 的方法在浏览器里面打开一个新的页,访问如下网址 : , 点击该页中的一个链接,如下所示:图 4. 访问如下网址我们在浏览器的地址栏就可以看到访问自己账户的 access token 了,从图中可以看到朋友列表也是以 JSON 格式返回,包含了 name 和 id 属性。图 5. 返回信息为了验证 access token 的有效性,可在浏览器中输入空的 access token 或者错误的 access token,比如 : ,服务器将返回异常提示用户输入 token。这种鉴权机制不仅十分有效的利用了 RESTful 技术的简单易用的优点,又很好地保护了用户的隐私数据。图 6. 验证 access token 的有效性使用 FQL 访问 Facebook 数据 FQL(Facebook Query Language) 是 Facebook 提供给应用开发者使用的一种类似 SQL 的数据库查询语言,FQL 相对其它的 API 有如下优势: 1. FQL 提高网络利用效率。如果使用 Graph API 来获取数据,你将获得记录的所有属性,包括你不需要的部分属性。而通过 FQL 的 select 语句,可以只取出需要的数据,在大数据量的情况下可以减少网络资源消耗。 2. FQL 提高执行效率。对于复杂的请求,FQL 能有效减少对服务器的请求次数。实际上,Graph API 调用是经过底层的 FQL 进行包装过的,如果直接使用 FQL 能得到性能上的提升。 3. FQL 与语言无关,Facebook 的 API 有几个版本,比如 : php、java 等,如果工作在多语言编程环境,FQL 无疑是种很好的选择。如果你以前用过 SQL,就会发现 FQL 语法和 SQL 几乎一致,只是在 SQL 的基础上做了一些小的限制,比如:从效率考虑,FQL 不支持 select * 这样一次取出所有属性。可以使用 的方式执行 SQL,查询条件的结构类型:SELECT [fields] FROM [table] WHERE [conditions] ,我们还是通过获取 Coca-Cola 涂鸦墙的数据示例 FQL 的用法,在这个示例中将取出第一条用户的评论:图 7. 取出第一条用户的评论只需要在浏览器中输入 /method/fql.query?&query=SELECT message FROM stream WHERE post_id= '_'
就可以 XML 形式返回用户的评论。图 8. 以 XML 形式返回用户的评论在使用 FQL 的时候需要用户了解查询对应的表结构的定义,详细的资料可以参考:/docs/reference/fql/小结提供可扩展的 API 是 Facebook 成功的因素之一,现在 Facebook 的开发社区已经有了相当数量的应用程序,极大增强了 Facebook 的功能和易用性。Facebook 提供的 API 不仅仅是读取涂鸦墙和朋友列表那么简单,用户可以在它的开发社区找到许多非常有创意和实用的应用。
参考资料 在 网站查找更加详细的资料,并包含各种示例程序。访问 了解 Facebook 网站的相关背景知识。在 官网上可以查询到该规范的详细信息。访问 了解 FQL 的概述,并包含了一个简单入门教程。是一个基于 Java 语言的 Facebook Graph API 扩展,可以简化 Graph API 的开发。访问 developerWorks 获得丰富的 how-to 信息、工具和项目更新以及 ,帮助您用开放源码技术进行开发,并将它们与 IBM 产品结合使用。随时关注 developerWorks 和 。欢迎加入 。
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
文章、教程、演示,帮助您构建、部署和管理云应用。
立即加入来自 IBM 的专业 IT 社交网络。
为灾难恢复构建应用,赢取现金大奖。
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=Open sourceArticleID=605380ArticleTitle=Facebook API 入门publish-date=

我要回帖

更多关于 ios facebook api 的文章

 

随机推荐