2009-11-05 59 views
0

我需要关于通过API或类似的连接到Facebook的帮助。 我有社区用户,他们信任我的应用程序(只是一个想法),他们给我他们的Facebook,friendfeeds,叽叽喳喳的用户名和密码。Facebook API建议

然后我需要通过他们的apis向这些社交网络发送状态更新。 我发现推特和一些社交网络连接通过api编程,他们在我的项目上工作,但facebook不是。

Facebook api谈论Facebook连接,它需要httpcookies来验证和授权用户。但是我的应用程序的消息传递层在我的应用程序的中间层工作。所以,我试图找到一些解决方案,以编程方式连接到Facebook,为每个用户的请求,我什么都没有。

有人可以告诉我,请问该怎么办? 此外,有没有任何API或连接任何可用的示例代码在互联网上有没有API密钥或SecretKey的等用户名和密码给Facebook ..

谢谢

回答

0

Facebook的起诉权。 com, 巴西启动,让用户通过一个门户访问多个社交网络 。

检查文章here

那说你可能是好的以Facebook Connect

+0

是的,你是对的,但目前的Facebook插件支持使用API​​和密钥登录。但是在这个规则中,只有登录发布者或者用户应该创建api密钥和秘密密钥,然后他们使用它。无论如何感谢您的回复。 – fyasar 2009-11-05 16:34:13

2

首先:收集人的用户名和密码是疯了。不要这样做。您应该是值得信赖的来源,在openID和OAuth平台身份验证的这个时代,这只是没有必要或不可接受的。 Twitter有一种类似于Facebook Connect的身份验证方法:http://apiwiki.twitter.com/OAuth-FAQ

这就是说...要回答您的问题,Facebook没有可以查询的“直接”API。 Facebook Connect与Flickr,Twitter或YouTube API不同。你必须在Facebook上创建一个应用程序,并使用Facebook Connect首先对用户进行身份验证(他们在Facebook上登录,而不是给你任何信息)。您无法访问他们的电子邮件或密码,但您可以通过联系他们Facebook的API一旦通过身份验证。 API可以访问的内容非常有限,并且对可以缓存的数据也有限制。

一旦用户验证了您的应用程序,您可以使用javascript或php库设置其状态并发布墙贴:http://wiki.developers.facebook.com/index.php/Users.setStatus。请注意,要更新状态,您首先必须提示您的用户为您提供status_update扩展权限。

编辑:不,您不能在没有api密钥或秘密的情况下访问用户的数据,也不能在没有他们进行身份验证的情况下访问用户的数据。再次,要求人们提供他们的帐户信息是非常阴暗的(IMO)。

+0

Typeoneerror谢谢你的公开和明确的描述,实际上我同意你关于收集他们的用户名和密码。对不起,我写错误的描述。我需要解释一下,用户在他们的隐私中使用他们自己的程序,在我的问题中,我试图解释如何检索和存储他们的api密钥和秘密,否则每次都会尝试登录Facebook进行状态更改。 另一方面,我试图创建社交网络状态更新程序,它会从一个角度更新很多社交网络状态。 Thants我的问题的来源。 – fyasar 2009-11-05 19:06:17