2011-11-25 3 views
0

내 페이스 북 애플리케이션의 단일 요소에 대한 버튼처럼 로컬 호스트에서 먼저 테스트하고 싶다. URL이 페이스 북에 도달 할 수 있어야하므로, 나는 이미 크레딧 콜백을 위해 잘 작동하는 터널링을 사용했다.마치 같은 버튼 (확인 대화 상자 제외)

같은 버튼을 클릭하면 유사 횟수가 증가하고 갑자기 같은 버튼이 "확인"링크로 바뀝니다. 그것을 클릭하면 내용의 미리보기가 표시되고 확인을 묻습니다. 확인 후 카운트가 잠시 동안 다시 나타난 다음 사라집니다. 그러나 뉴스 피드는 활동을 보여줍니다.

또한 X 버튼을 클릭하고 뉴스 피드에서 '게시물 삭제'를 선택하면 페이지가 항상 처음 실패하지만 작업이 반복되면 성공적으로 취소되지 않습니다.

좋아중인 페이지는이 같은 것입니다 :

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:og="http://ogp.me/ns#" 
     xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
    <title>My App</title> 
    <meta property="og:title" content="My App"/> 
    <meta property="og:type" content="game"/> 
    <meta property="og:url" content="<The server url that tunnels to my local machine>"/> 
    <meta property="og:image" content="path/to/some/image"/> 
    <meta property="og:site_name" content="My App"/> 
    <meta property="fb:admins" content="<My uid>"/> 
    <meta property="fb:app_id" content="<My app_id>"/> 
    <meta property="og:description" 
      content="A sample facebook application"/> 
    </head> 

어떻게이 문제를 해결하는? 로컬 호스트에서 테스트했기 때문입니까? 사용자가 확인 버튼을 클릭하면 확인 대화 상자가 표시되지 않도록하려면 어떻게해야합니까?

답변

1

'확인'링크는 클릭 방어 기능으로 유사한 버튼을 정상적으로 사용한 후에는 나타나지 않습니다. 수동으로 덮어 쓸 수는 없지만 사용자가 같은 버튼을 규칙적으로 사용하면 자동으로 사라집니다.

Facebook 크롤러가 좋아하는대로 URL을 주기적으로 다시 요청하며 터널이 다운되면 해당 URL의 기존 Likes를 손상시킬 수있는 URL을 찾습니다. 가능한 경우 테스트 도메인 또는 그와 비슷한 것을 사용하여 앱을 테스트해야하며 'localhost'또는 터널 URL을 사용하려고하면 캐싱 및 크롤링에 이상한 문제가 발생할 수 있습니다.

+0

감사합니다. 그것을 서버로 옮긴 후에 잘 동작합니다. – viky