Coldfusion中的Facebook API身份验证,无需登录框

时间:2011-04-11 21:49:31

标签: authentication coldfusion facebook-graph-api authorization

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

我想将我检索到的Feed转换为rss Feed,或者将我的客户端的ATOM Feed转换为其网站。

有没有关于如何以这种方式进行身份验证的信息?

我想要提取的信息示例是从他们的Facebook帐户中提取墙信息并将其显示为Feed。

2 个答案:

答案 0 :(得分: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/ 然后,一旦您对用户进行了身份验证,您就可以获取通过执行

创建的cookie
<cfscript>
var fbcookie = cookie.fbs_YOURAPIKEYGOESHERE;
</cfscript>

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

从那里你可以使用javascript FB.api并执行FQL查询http://developers.facebook.com/docs/reference/javascript/

或者您可以将cfhttp帖子用于Graph API http://developers.facebook.com/docs/reference/api/

玩得开心!

答案 1 :(得分:0)

您需要使用具有offline_access权限的oauth2方法对应用进行身份验证。您将获得一个不需要用户登录即可访问该帐户的访问令牌。 我在这个答案中提供了更多详细信息并链接到相关的fb文档页面:

Is it possible to do Server -> Facebook authentication?