2012-02-13 4 views
0

iframe으로 구현 된 버튼을 비롯하여 일부 콘텐츠를 ajax로로드하는 페이스 북 앱이 있습니다.Facebook like issue (새로 고침시 사라짐)

모든 사항이 정상적으로 작동하고 내 컴퓨터가 제대로 작동하지만 클라이언트 컴퓨터에서는 작동하지 않으며 '좋아요'의 json 응답은 다음과 같습니다. 307 임시 리디렉션.

처음에는 방화벽 문제 일 것임에 틀림 없으므로 클라이언트에게 '좋아요'버튼이있는 다른 응용 프로그램을 테스트 해 보라고 제안했습니다. 불행히도 모든 것이 다른 앱에서 괜찮 았습니다.

나 퍼즐 건은 iframe 대응의 구조가 동일하다는 것입니다 :

:

<iframe scrolling="no" frameborder="0" allowtransparency="true" style="border:none; overflow:hidden; width:150px; height:80px;" src="http://www.facebook.com/plugins/like.php?href=http://www.stolichnaya.gr/stoli/fb/outletitem.php?outid=12&amp;layout=button_count&amp;show_faces=false&amp;width=150&amp;action=like&amp;font=trebuchet+ms&amp;colorscheme=light&amp;height=21"></iframe> 

페이스 북 디버거가 표시되지 않습니다

<iframe scrolling="no" frameborder="0" src="http://www.facebook.com/plugins/like.php?href=http://www.chivastimeforfriends.com/single.php?fb_ref=4f15a6ed73f3a&layout=button_count&show_faces=false&width=150&action=like&font=trebuchet+ms&colorscheme=light&height=21" style="border:none; overflow:hidden; width:150px; height:23px;" allowtransparency="true"><iframe> 

다른 응용 프로그램 내 응용 프로그램의 모든 문제. 다른 앱에도 메타 태그가 없습니다.

유일한 차이점은 다른 앱 json 응답이 2 초 안에 반환되지만 내 앱에는 약 13 초가 걸린다는 점입니다. 이 문제와 관련이 있습니까?

아이디어가 있으십니까? 감사합니다.

답변

0

당신은 페이스 북에 보내는 href를 url_encode해야합니다.

...like.php?href=http://www.stolichnaya.gr/stoli/fb/outletitem.php**?**outid=12&amp;... 

당신은 PHP 함수 url_encode를 사용할 수 있습니다 : 당신은 다른 ? 기호를 가질 수 없습니다.

http://php.net/manual/en/function.urlencode.php

<?php 
echo '<a href="mycgi?foo=', urlencode($userinput), '">'; 
?> 
+0

예, 난 이미 .. 것을 시도 플러스 그래도 문제가 있다면, 그때 모든 사람들이 내가 '다음에 오는 어떤 URL을 (인코딩에 대해 이야기하고 – mathew

+0

내 클라이언트와 동일한 문제를 가지고 있어야 like.php? href = ') –

+0

예 이미이 방법을 사용해 본 결과 내 클라이언트 PC와 아무런 차이가 없습니다 – mathew