如何在非Javascript环境中实现Facebook

时间:2011-08-03 14:08:32

标签: facebook mobile facebook-graph-api

我在不支持Javascript的移动环境中工作。是否有可能将Facebook Like功能添加到页面中,可能是对Facebook进行服务器端请求?

有关更详细的示例,如果我转到http://ogp.me/,页面底部会显示一个“赞”按钮。点击它使用Javascript,如果没有相关的cookie,可以选择登录Facebook。

我想提供相同的功能,但不使用Javascript(线索:需要支持Blackberry浏览器)。

我的目的是将OAuth 2.0与标准重定向一起使用,以获取用于调用Graph API的访问令牌。

一旦我有了访问令牌,我就会期待像

这样的东西
curl https://graph.facebook.com/me/likes?access_token={a-valid-access-token}&category=Website&url={url-encoding-of-url-to-like}

其中访问令牌具有授予它的publish_stream权限。所以更明确一点:

curl https://graph.facebook.com/me/likes?access_token={a-valid-access-token}&category=Website&url=http%3A%2F%2Fogp.me%2F

该尝试返回403我的回复,我在fine manual

中找不到任何其他内容

1 个答案:

答案 0 :(得分:0)

图表api允许您使用:

来表示图形对象(请参阅Graph API Docs / Publishing
https://graph.facebook.com/OBJECT_ID/likes

然而,图形对象必须具有现有的 like 连接 - 并且目前无法通过图形api创建这样的连接。

但是如果已经存在类似连接,则可以使用FQL获取页面图形对象id:

SELECT id FROM object_url WHERE url='http://youtargeturl.lnk'