开发者

How to implement Facebook Like in non-Javascript environments

I am working in mobile environments that do not support Javascript. Is it possible to add Facebook Like functionality to a page, probably doing server-side requests to Facebook?

For a more detailed example, if I go to http://ogp.me/, there is a Like button towards the bottom of the page. Clicking on that uses Javascript, optionally signing into Facebook if the relevant cookies aren't there.

I want to provi开发者_C百科de the same functionality, but without using Javascript (clue: need to support Blackberry browsers).

My intention was to use OAuth 2.0 with standard redirects, to get an access token with which to call the Graph API.

Once I have an access token, I was expecting something like

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

where the access token has the publish_stream permission granted to it. So to be more explicit:

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

That attempt returns me a 403 response, and I've not found anything else in the fine manual


The graph api does allow you to like a graph object (see Graph API Docs / Publishing) using:

https://graph.facebook.com/OBJECT_ID/likes

However the graph object must have an existing likes connection - and there's currently no way of creating such a connection via the graph api.

But if the like connection already exists you can get the pages graph object id using FQL:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜