Запросы Facebook не работают - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь получить нового пользователя с запросами Facebook. К сожалению, когда пользователь принимает приглашение от Facebook, он перенаправляется на https://www.facebook.com/?request_ids=xxxxxxxxxxx а не на мой сайт. Я пытался передать идентификатор пользователя на Facebook, но я не получаю никакой "обратной передачи". что не так с моим приложением? мне нужно изменить настройки приложения или мой код неверен?

     <div id="fb-root"></div>
     <script src="http://connect.facebook.net/en_US/all.js"></script>
     <script>
    function invitefacebook(){
       FB.init({appId: 'xxxxxxxxxxxx', xfbml: true, cookie: true});
    FB.ui({
    method: 'apprequests',
    message: 'I invite you in this awesome website!',
    data: '<?php echo $id; ?>'});

    }
    </script>
<a onclick="invitefacebook();">Invite Friends</a>

Заранее спасибо: D

1 Ответ

1 голос
/ 03 августа 2011

Несмотря на то, что он перенаправляет на facebook.com, вы можете видеть ваше приложение либо в виде iframe, либо в виде вкладки внутри самого URL.

, поэтому вы должны кодировать свое приложение таким образом, чтобы вы что-то делали при полученииrequest_ids в URL ..

Так что-то вроде этого

if(isset($_REQUEST['request_ids'])){
 //here you can get the current logged in FBuser using you SDK 
 //and then just write some code, where you can either store them as 
 //accepted invitation in db or anything as you wish.
}

Приведенный выше код должен присутствовать на странице, которая будет отображаться в виде iframe, когда пользователь перенаправляется в приложение..

...