Facebook Connect:没有javascript?

时间:2010-03-09 07:54:02

标签: facebook

是否可以编写一个使用Facebook连接而无需JavaScript的网站?我有一个使用XFBML运行良好的站点,但是当我禁用JavaScript时,这显然会失败。

我觉得使用REST-api for Facebook可以做到这一点,但我仍然会感激一些指示。在Facebook forum上对此进行了讨论。

2 个答案:

答案 0 :(得分:0)

我想做同样的事情。我并不担心没有js的人,但facebook-js-files加载速度非常慢,这会减慢我整个网站的速度。 Facebook没有js就行不通,所以我想每个想在你网站上登录facebook的人都支持js。

但问题。在PHP-lib中有一个名为get_login_url的方法,您可以使用该方法为您的应用程序获取登录URL。

$connectUrl = $fb->get_login_url("http://www.yoursite.com/loggedin.php",0);

因此,您可以创建自己的连接按钮,链接到该网址。用户登录Facebook后,会将其重定向回您指定的网址。如果用户已经在Facebook上在线,他将立即重定向回来。

我仍然缺少的是有可能检查用户是否已经登录facebook而不强迫用户点击登录按钮。如果没有javascript,我还没有想出任何办法,但如果我找到了什么,我会告诉你的。

答案 1 :(得分:0)

Facebook没有js完美无缺。它的行为类似于twitter的oauth过程。看看facebook的移动api。

使用PHP varible登录:

其中$url_accept是用户在接受登录时发送的位置,$url_cancel如果他们拒绝的话。

$facebook_login_url = 'http://m.facebook.com/tos.php?api_key='.$FACEBOOK_API_KEY.'&v=1.0&next='.$url_accept.'&cancel='.$url_cancel;