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

Authentication 无登录框的Coldfusion中的Facebook API身份验证,authentication,coldfusion,facebook-graph-api,authorization,Authentication,Coldfusion,Facebook Graph Api,Authorization,我一直在寻找关于如何在没有登录按钮的情况下对facebook api进行身份验证的信息,但没有找到任何信息。本质上,我想从静态用户中提取数据(我不想提取每个访问页面的人的信息,我想从特定的用户帐户中提取信息) 我想将我检索到的提要转换为rss提要或ATOM提要,以便我的客户机在其网站中显示 是否有关于如何以这种方式进行身份验证的信息 我想获取的信息的一个例子是从他们的facebook帐户中获取墙上的帖子,并将其显示为提要。您需要使用oauth2方法对应用程序进行身份验证,并具有脱机访问权限。您将

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

我想将我检索到的提要转换为rss提要或ATOM提要,以便我的客户机在其网站中显示

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


我想获取的信息的一个例子是从他们的facebook帐户中获取墙上的帖子,并将其显示为提要。

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


无论您是否按“登录”按钮进行操作,您都必须让您的用户通过应用程序的身份验证才能检索任何类型的数据

最简单的方法是使用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'});
然后,一旦您获得用户身份验证,您就可以获取通过以下操作创建的cookie

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

var fbcookie=cookie.fbs_yourapikeygoesher;
这里有更多关于cookie的信息。。。

在那里,您可以使用javascript FB.api并执行FQL查询

或者,您也可以使用cfhttp发布到Graph API


玩得开心

有什么指示吗。facebook文档展示了如何使用oauth对话框进行设置,所以没有办法从后端处理身份验证?比如,我可以从服务器端代码中提供用户名和密码进行身份验证。这里是facebook讨论服务器端连接的地方,基本上你可以发布到授权URL,并给它一个回调URL。然后facebook在你的回拨url上发布了一些东西,你从他们的帖子中获取了这些东西。所以我想你想说的是手动完成认证/授权的步骤。使用离线访问权限只需获取密钥并将其存储以供以后使用?还是密钥仍然过期?