0

У меня есть вкладка на странице Facebook, которая использует следующую функцию для отправки действия на временную шкалу после того, как пользователь заполнил форму.Изменение URL-адресов, отправленных на Facebook Временная шкала

function postFoo(){ 
    FB.api(
     '/me/<?php echo $namespace; ?>:foo?bar=<?php echo $url;?>', 
     'post', 
     function(response) { 
      if (!response || response.error) { 
        console.log(response.error); 
      } else { 
        console.log('Foo was successful! Action ID: ' + response.id); 
      } 
     }); 
} 

Это все работает правильно, и действие добавляется к шкале времени правильно однако URLS звеньев, содержащихся в шкале времени поста, как обратно в приложениях реального местоположения (например, http://foo.bar.com/app), а не на вкладке facebook URL в качестве одного возможно. Я попытался изменить URI переадресации на адрес вкладки страницы без везения.

Кто-нибудь еще столкнулся с этой проблемой, и если есть какие-либо резолюции или предложения, я был бы очень благодарен.

ответ

0

Это сложно. Facebook всегда отправит пользователя обратно к URL-адресу, который вы использовали в объекте.

Что вам нужно сделать, это обнаружить, если пользователь приходит из Facebook, а затем перенаправляет их обратно на страницу вентилятора. Вы можете сделать это в PHP, проверяя, имеет ли URL fb_source или fb_action_ids.

PHP Пример:

<?php 
if (isset($_GET['fb_source']) || isset($_GET['fb_action_ids'])) { 
    header('Location: '. $fan_page_url); 
} 
?> 

Это будет перенаправлять любое нажатие на действия, чтобы вернуть обратно на странице вентилятора действие пришло.

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

  • Нет связанных вопросов^_^