Проверьте, может ли пользовательский компьютер получить доступ к Facebook - PullRequest
1 голос
/ 01 сентября 2011

Facebook запрещен в нашей стране. Однако все еще есть значительное количество пользователей, которые могут работать с Facebook. Конечно, многие другие не могут. Мой сайт использует кнопку «Мне нравится» на Facebook и «Мне нравится». Если пользовательский компьютер не может получить доступ к Facebook, на странице будут некоторые «уродливые» части, где должен быть плагин Facebook.

Кто-нибудь знает, как решить эту проблему? Я имею в виду, как проверить, может ли пользовательский компьютер получить доступ к Facebook? Любой трюк приветствуется.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011

Мне удалось добиться этого с помощью Facebook API.Просто инициируйте запрос и вызовите FB.XFBML.parse ();когда запрос завершится.

<script type="text/javascript"> 
 window.fbAsyncInit = function () {
 FB.init({
 appId: 'app id',
 status: false,
 cookie: true,
 xfbml: false,
 oauth: false
 });
 FB.api({
 method: 'fql.query',
 query: 'SELECT uid,name FROM user WHERE uid=1234'
 },
 function (response) {
 if (response[0].uid == '1234') { // Now that the user can connect to facebook
 FB.XFBML.parse();
 }
 });
 };
 (function() {
 var e = document.createElement('script');
 e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
 e.async = true;
 document.getElementById('fb-root').appendChild(e);
 }()); 
</script> 
0 голосов
/ 01 сентября 2011

Вы можете загрузить скрытое изображение на серверы Facebook, а затем добавить к нему обработчик ошибки, который хорошо сообщит вам, если доступ к Facebook невозможен:

<img src="https://graph.facebook.com/4/picture" style="display:none" onerror="doSomething();" />

PS: абсолютно смешно, что Китай блокирует Facebook.

...