2011-09-19 2 views
0

내 도메인이 아닌 외부 사이트로 연결되는 페이스 북 대화 상자를 만들고 있습니다. 미리보기에서 링크가 제대로 표시되지만받은 편지함에서 메시지를 볼 때 URL이 변경되었습니다. 일부 기록되지 않은 보안 정책이 어디 있습니까FB.ui 보내기 대화 상자에서 페이스 북이 링크를 변경하는 이유는 무엇입니까?

http://facebook.com/someexternalsite 

var link = "http://someexternalsite.com/?id=xxx" 
var desc = "a description" 

    FB.ui(
     { 
     method: 'send', 
     name: 'title', 
     link: link, 
     picture: 'http://mysite.com/somepicture.jpg', 
     description: desc 
     }, 
     function(response) {} 
    ) 

그리고 (당신의 페이스 북의받은 편지함에서 볼 때) 링크 변경 : 특히

,이 함수를 호출? 사이트에 연결하려면 someexternalsite.com의 허락을 받아야합니까?

+1

이것은 이해가되지 않습니다. 링크가 http://www.facebook.com/l.php에 있다는 사실을 언급하지 않았으며 이것이 의도 한 URL로 리디렉션됩니까? – Igy

답변

1

Facebook은 게시 된 링크를 제어합니다. 그렇게하면 링크가 바이러스 나 악의적 인 사이트에 연결될 경우 Facebook은 URL을 변경해야합니다.

0

페이스 북은 메타 og : 속성을 사용하는 것처럼 보입니다.

og : url을 변경하지 않고 원하는 링크를 얻을 수있는 방법을 찾지 못했습니다. 또한 사진은 og : image 태그로 지워집니다.

+0

og : url 속성은 페이지가 정규 URL을 지정하는 곳입니다. facebook.com의 주소를 가리키면 문제가있는 이유는 공유하려는 URL을 가리켜 야합니다. – Igy

+0

그게 내가하고있는 일이야.하지만 fb javascript SDK를 공유하면 제목, 설명, 이미지 및 링크를 변경할 수있다. 지정하지 않으면 facebook이 og 태그로 가져옵니다. 이 작업은 공유에서 잘 작동하지만 보낼 때 OG 태그에서 이미지와 링크를 취하는 것과 관계없이 설명과 제목 만 사용합니다. –

관련 문제