2010-03-29 3 views
4

Согласно документации по следующей ссылке, мы можем получить идентификатор пользователя, если UER будет взаимодействовать с формой ..Facebook Закладка вентилятора и идентификатор пользователя

http://wiki.developers.facebook.com/ind ... d_Policies

«Если в просмотре пользователь взаимодействует с вкладкой (например, отправляет форму, выполняет действие, которое вызывает загрузку AJAX нового контента, или следует относительный URL-адрес, который загружается на вкладке), этот UID пользователя отправляется в приложение как параметр fb_sig_user, профиль Идентификатор пользователя владельца отправляется в качестве параметра fb_sig_profile_user. Ключ сеанса просмотра пользователя ключа отправляется, только если пользователь разрешил приложение. »

На моей вкладке «Моя страница» у меня есть форма AJAX, которую пользователь может отправить с некоторой ценностью. Теперь мне нужен идентификатор пользователей. Как я могу получить это.

Я попытался получить значение в мой AJAX отправить страницу с помощью $ _POST ['fb_sig_user'] без успеха .. может кто-нибудь мне помочь с этим пожалуйста.

+1

ссылка, которую вы вставили неправильно – marcgg

ответ

5

Вы не сможете получить идентификатор пользователя с помощью $_POST['fb_sig_user'], если вы не аутентифицируете пользователя имея это в AJAX функции facebook в:

ajax.requireLogin = true; 

К примеру, я восстанавливая это хорошо с этим:

function do_ajax(url, div_id) 
{ 
    document.getElementById('poller_waitMessage').setStyle('display', 'block'); 

    var ajax = new Ajax(); 
    ajax.responseType = Ajax.FBML; 
    ajax.onerror = function(error) 
    { 
     new Dialog().showMessage("Error:", "Some communication error occured, Please reload the page.","Ok"); 
    }; 

    ajax.ondone = function(data) 
    { 
     document.getElementById('poller_waitMessage').setStyle('display', 'none'); 
     document.getElementById(div_id).setInnerFBML(data); 

    } 

    ajax.requireLogin = true; // <----- this is important 
    ajax.post(url); 
} 
+0

Perfect .. Спасибо –

+0

@mailtoanzer: Добро пожаловать :) – Sarfraz

1

Я с удовольствием, используя форму переменной fb_sig_profile_user для предыдущих приложений, а также при разработке нового приложения на прошлой неделе, переменная не было, где можно найти.

Искал в течение нескольких дней, я собирался сдаваться, а затем нашел ответ:

ajax.requireLogin = true; 

Я понимаю, FB заботится о конфиденциальности и все, но они действительно должны объявить эти виды изменений до всего забрав его.

Миллион Спасибо!

Смежные вопросы