0

다음 기능을 사용하여 사용자가 양식을 완료 한 후 작업을 타임 라인에 게시하는 Facebook 페이지 탭이 있습니다.Facebook에 게시 된 URL 변경 타임 라인

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); 
      } 
     }); 
} 

이 모두 제대로 작동하고 조치가 링크의 URL이 다시 애플 리케이션 실제 위치에 같은 타임 라인 게시물에 포함 된 올바르게 그러나 타임 라인 (예를 들어 http://foo.bar.com/app을)보다는 하나와 페이스 북 탭 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); 
} 
?> 

이 다시 작업에서 온 팬 페이지에 반송 조치를 클릭 사람을 리디렉션합니다.

관련 문제