facebook request_uri не работает - PullRequest
0 голосов
/ 13 марта 2012

Откроется диалоговое окно с приглашением, и приглашение также будет отправлено.Но я не могу перенаправить пользователя на нужную страницу после отправки приглашения, используя redirect_uri, как указано в документации Requests Dialog facebook (https://developers.facebook.com/docs/reference/dialogs/requests/). После отправки приглашения перенаправление или что-то еще не сделано.

<div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <script>
      FB.init({
        appId  : 'app_id',
      });
      function sendRequestViaMultiFriendSelector() {
        FB.ui({method: 'apprequests',
          message: 'Invite friends!',
          request_uri: 'https://apps.facebook.com/myappname/invitesent.php', data: '<?php echo $user_id; ?>', exclude_ids: [<?php echo $friends; ?>]
        }, requestCallback);
      }
      function requestCallback(response) {
        // Handle callback here
      }
    </script>

Ответы [ 3 ]

1 голос
/ 13 марта 2012

Вам не нужен redirect_uri, если вы используете JS-SDK.Это работа функции обратного вызова, поэтому в вашем requestCallback():

function requestCallback(response) {
    // Handle callback here
    ...


    // once done, redirect (outside of Facebook page!)
    top.location.href = 'http://mydomain.com/nextpage/';
}

Или, я полагаю, location.href = ''; останется в рамке приложения Facebook.

1 голос
/ 03 апреля 2013

Поскольку вы уже включили JavaScript javascript SDK в свое приложение и вы написали этот код для приглашения друга для своего приложения в сценарии

 FB.ui({ method: 'apprequests',
        redirect_uri: 'APP URL',   
         message: 'My Message' 
    });

Это будет перенаправлять на URL приложения без перенаправления на URL холста Facebook. Так что это не будет работать, даже если вы используете параметр данных, такой как

FB.ui({ method: 'apprequests',
    data: 'APP URL',   
     message: 'My Message' 
});

Напишите этот код на целевой странице вашего приложения, т.е. в index.php в начале кода.

$requestid=$_GET[request_ids];    
if(!empty($requestid))
    {       
        echo "<script> window.top.location.href='APP URL'; </script>";                
    }
0 голосов
/ 13 марта 2012

Вы указали URL-адрес холста обратного вызова при создании приложения для Facebook?

...