我一直在寻找有关如何在没有登录按钮的情况下对facebook api进行身份验证并且无法找到任何内容的信息。基本上我想从静态用户提取数据(我不想提取有关每个访问该页面的人的信息,我想从特定的用户帐户中提取信息)。
我想将我检索到的Feed转换为rss Feed,或者将我的客户端的ATOM Feed转换为其网站。
有没有关于如何以这种方式进行身份验证的信息?
我想要提取的信息示例是从他们的Facebook帐户中提取墙信息并将其显示为Feed。
答案 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文档页面: