0

구독으로 페이스 북 앱을 만들었습니다.Facebook 북마크 데이터가 업데이트되지 않습니다.

사용자가 앱을 열면 "SUBSCRIBE"버튼이 있습니다. 클릭하면 javascript 함수 인 completePayment()가 호출됩니다. 가입 한 Facebook 팝업이 나타납니다. 그러나 큰 문제가 있습니다. og : image URL을 변경하고 가격을 10.00 USD, 청구 기간을 1 개월로 설정하고 파일을 서버에 업로드 한 다음 SUBSCRIBE 버튼을 클릭하면 5.00을 나타내는 가입 페이지가 계속 표시됩니다 USD/week이며 이미지는 비어 있습니다.

모든 데이터를 https://www.mydomain.com/_product.php에서 새 값으로 업데이트 했는데도 데이터를 처음 설정할 때와 동일한 방식으로 유지되는 것과 같습니다. 나는 심지어 밖으로 로그 아웃하고 relogged, 그리고 여전히 변경 사항이 반영됩니다.

_product.php 페이지를 비우고 서버에 업로드하여 구독이 여전히 작동하고 5.00 USD/week로 표시되고 이미지가 비어 있습니다.

해결 방법에 대한 의견이 있으십니까?

<html> 
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# fbpayment: http://ogp.me/ns/fb/fbpayment#">   
    <meta property="og:title" content="********* Subscription" /> 
    <meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" /> 
    <meta property="og:description" content="****** Subscription" /> 
    <meta property="fbpayment:price" content="5.00 USD" /> 
    <meta property="fbpayment:alternate_price" content="3.49 EUR" /> 
    <meta property="fbpayment:alternate_price" content="3.49 GBP" /> 
    <meta property="fbpayment:trial_duration" content="7 days" /> 
    <meta property="fbpayment:billing_period" content="1 week" /> 
    <meta property="fb:app_id" content="2*************6" /> 
    <meta property="og:url" content="https://www.mydomain.com/_product.php" /> 
    <meta property="og:type" content="fbpayment:subscription" /> 
</html> 

답변

1

페이스 북 페이지가없는 반 영구적 인 캐시 만약 looong 있습니다

<a href="#" onclick="completePayment()"> 
    <img src="https://www.**********.com/subscribe.png" alt="Subscribe" title="Subscribe" style="vertical-align: top"/> 
    <script src="https://connect.facebook.net/en_US/all.js"></script> 
    <script type="text/javascript"> 
    FB.init({ 
     appId:'2***********6', 
     cookie:true, 
     status:true, 
     xfbml:true 
    }); 
     function completePayment(){ 
     var obj = { 
     method: 'pay', 
     action: 'create_subscription', 
     product: 'https://www.mydomain.com/_product.php' 
    }; 
    FB.ui(obj); 
    } 
    </script> 
    </a> 

이것은 'https://www.mydomain.com/_product.php'페이지에서 HTML 코드는 다음과 같습니다

내가 메인 페이지에이 코드를 가지고 공유 내용에 대해 : 3 가지 옵션을 사용할 수 있습니다.

1) https://developers.facebook.com/tools/debug에서 페이지 캐시를 지우려고합니다.다음에 페이지를 공유 할 때 같은 문제가 발생합니다.

2) 동적 매개 변수를 URL에 추가하면이 URL과 관련된 고유 값보다 큰 값을 갖지만 매개 변수에 php_get이있는이 특정 URL에 대한 og. 값이 거의 없다면 수동으로 만들 수 있고, 더 많은 가치 또는 동적 인 값이 있으면 DB 테이블을 사용하여 링크 URL 및 관련 og로 데이터를 저장하고 php_get의 값을 얻습니다.

3) 다시 스크래핑하여 캐시를 프로그램 적으로 지 웁니다. 참조 : https://developers.facebook.com/docs/payments/product?locale=en_GB#scraping-object

내가했던 뭔가를해야만하지만 무작위로 생성 된 값으로 내 사이트에 유사한 http://www.paris-web.it/test.html

+1

난 그냥 일 2 옵션을 시도했습니다,하지만 난 다른 두뿐만 아니라 좋은 생각합니다. 고맙습니다! – NVG

관련 문제