2012-02-12 5 views
0

이 튜토리얼 https://developers.facebook.com/docs/opengraph/tutorial/을 사용하여 첫 번째 응용 프로그램을 만들었지 만 "og : title"과 같은 PHP 변수를 사용하고 싶습니다. "이 PHP 변수는 페이지가로드 될 때마다 계속 변경되지만 게시 할 때마다 ! 페이스 북에서 내 행동이 여기에 이전 제목으로 을 표시하는 코드입니다 :. 당신은 메타 태그의 정의를 수정해야업데이트 og : 제목

 <?php 
    $title = ' Hello world'; 
// <---- This php variable is changing every time 
the page loads but the title is not being recognised 

    ?> 
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" 
    xmlns:fb="https://www.facebook.com/2008/fbml"> 
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# fitnessgod: http://ogp.me/ns/fb/fitnessgod#"> 
    <meta property="og:locale" content="en_US" /> 
    <meta property="fb:app_id" content="My app Id" /> 
    <meta property="og:type" content="fitnessgod:news" /> 
    <meta property="og:url" content="https://www.fitness-god.com/share-facebook.php" /> 
    <meta property="og:title" content="<?php echo $title; ?>" /> 
    <meta property="og:description" content="let's do sport" /> 
    <meta property="og:image" content="https://www.fitness-god.com/images/sport dinamic.png" /> 

<script type="text/javascript"> 
    function postCook() 
    { 
    FB.api('/me/fitnessgod:share' + 
    '?news=https://www.fitness-god.com/share-facebook.php','post', 
    function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post was successful! Action ID: ' + response.id); 
    } 
    }); 
    } 
    </script> 
    </head> 

<body> 

    <div id="fb-root"></div> 

    <script src="https://connect.facebook.net/en_US/all.js"></script> 

    <script> 

    FB.init({ 

    appId:'My App id', cookie:true, 

    status:true, xfbml:true, oauth:true 

    }); 

    </script> 

<fb:add-to-timeline></fb:add-to-timeline> 

<h3> 

    <font size="30" face="verdana" color="grey"> 

    Stuffed Cookies 

    </font> 

    </h3> 

    <p> 

    <img title="Sports News" 

    src="https://www.fitness-god.com/images/sport dinamic.png" 

    width="550"/><br /> 

    </p> 

<form> 

    <input type="button" value="Share news" onClick="postCook()" /> 

    </form> 
    <fb:activity actions="fitnessgod:share"></fb:activity> 
    </body> 

    </html> 

답변

0

속성 이름을 사용하지 특성 :

예 :

<meta name="og:title" content="<?php echo $title; ?>" /> 

당신은 당신의 코드를 테스트하기 위해 디버거를 사용할 수 있습니다

http://developers.facebook.com/tools/debug

은 또한 공유를 클릭하면 페이지의 콘텐츠를 캐시 할 수 있습니다. 그러나 디버거는 항상 최신 내용을 가져옵니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 이 방법으로 내 페이지가 작동하는 방식으로 테스트 해 주실 수 있습니까? –

+0

빠른 답장을 보내 주셔서 감사합니다! 내 API를 사용하고 싶기 때문에이 링크를 테스트 해 줄 수 있습니까? 테스트에서는 제목이 바뀌는 지 확인하기 위해 공유하려고 시도합니다 : test1 : https://www.fitness-god.com/share-facebook .php? id = 20 test2 : https://www.fitness-god.com/share-facebook.php?id=21 test3 : with id = 22 매번 제목을 인식해야합니다! –

+0

if id = 20; title = Hello world; if id = 21; title =여보세요; if id = 21; title =여보세요; –