0

我一直在寻找有关如何在没有登录按钮的情况下对Facebook api进行身份验证以及无法找到任何内容的信息。基本上我想从一个静态用户提取数据(我不想提取关于每个访问该页面的人的信息,我想从特定的用户帐户中获取信息)。ColdFusion中的Facebook API身份验证无需登录框

我想将检索的订阅源转换为rss订阅源或我的客户端的ATOM订阅源,以便在其网站上显示。

是否有任何有关如何以这种方式进行身份验证的信息?

我想拉的信息的一个例子是从他们的Facebook帐户拉墙贴,并显示他们作为饲料。

回答

1

不管你做什么,登录按钮或没有,你必须有你的用户与应用程序进行身份验证为了检索任何类型的数据。

这样做是为使用Facebook登录按钮或使用JavaScript SDK和这样做的最简单的方法...

FB.login(function(response) { 
    if (response.session) { 
    if (response.perms) { 
     // user is logged in and granted some permissions. 
     // perms is a comma separated list of granted permissions 
    } else { 
     // user is logged in, but did not grant any permissions 
    } 
    } else { 
    // user is not logged in 
    } 
}, {perms:'read_stream,publish_stream,offline_access'}); 

http://developers.facebook.com/docs/reference/javascript/FB.login/ 然后,一旦你得到了用户身份验证可以抢由做

<cfscript> 
var fbcookie = cookie.fbs_YOURAPIKEYGOESHERE; 
</cfscript> 

有在这里cookie的更多信息创建的cookie ... http://jcreamerlive.com/2011/01/12/facebook-and-coldfusion/

从那里,你可以使用JavaScript FB.api做FQL查询http://developers.facebook.com/docs/reference/javascript/

或者您可以使用CFHTTP职位,以图形API http://developers.facebook.com/docs/reference/api/

玩得开心!

+0

所以没有办法处理来自后端的认证?就像我可以从服务器端的代码中提供用户名和密码进行验证。 – Rumpleteaser 2011-04-12 02:33:34

+0

这里是facebook谈论服务器端连接的地方http://developers.facebook.com/docs/authentication/基本上你发布到授权URL,并给它一个回调URL。然后,Facebook将一些东西发布到您的回调网址,然后从他们的帖子中抓取。 – jcreamer898 2011-04-12 03:10:24

+0

所以我想你想说的是手动完成认证/授权的步骤。有了offline_access权限,只需获得密钥并将其存储起来供以后使用?或者钥匙是否仍然过期? – Rumpleteaser 2011-04-12 04:50:02

0

您需要使用具有offline_access权限的oauth2方法对应用程序进行身份验证。您将获得一个访问令牌,不需要用户登录即可访问该帐户。 我给更多的细节和链接到这个答案的相关FB文档页:

Is it possible to do Server -> Facebook authentication?

+0

是否有任何说明。 facebook文档显示了如何使用oauth对话框进行设置。 – Rumpleteaser 2011-04-11 23:32:45