2013-04-23 61 views
0

我想在facebook上發佈WordPress的帖子。我使用了facebook的javascript SDK,並使用save_post鉤子來獲取帖子的標題和內容。但問題是,save_post是在PHP中,我必須在JavaScript中使用變量,我無法做到這一點。我甚至懷疑我所做的是對的。在facebook上使用SDK發佈WordPress的帖子

這裏是我的js代碼

function streamPublish(name, description, hrefTitle, hrefLink, userPrompt) 
{ 
      showLoader(true); 
      FB.ui(
      { 
       method: 'stream.publish', 
       message: '', 
       attachment: { 
        name: name, 
        caption: '', 
        description: (description), 
        href: hrefLink 
       }, 
       action_links: [ 
        { text: hrefTitle, href: hrefLink } 
       ], 
       user_prompt_message: userPrompt 
      }, 
      function(response) { 
       showLoader(false); 
      }); 

     } 
     function showStream(){ 
      FB.api('/me', function(response) { 

      var fbpost = document.getElementById('posttofb').val(); 
      alert(fbpost); 

      streamPublish(response.name, 'title', 'hrefTitle', 'http://thinkdiff.net', "Share thinkdiff.net"); 

      }); 
     } 

和我的PHP代碼

add_action('save_post','save_post_callback'); 
function save_post_callback($post_id) 
{ 
global $post; 
if ($post->post_type != 'post') 
{ 
    return; 
} 
else 
{ 
echo"122222222222222"; 
?> 

<div id="posttofb"> 
<?php 
$title=$post->post_title; 
?> 
</div> 

<?php 
echo $post->post_content; 
//echo $post->the_title(); 
} 
} 

?> 

回答

0

ID posttofb寫入後,您將執行你的JavaScript。

試着這麼做:

<div id="posttofb"> 
<?php 
$title=$post->post_title; 
?> 
</div> 
<script> 
$(function() { //document.Ready 
showStream(); 
}); 
</script> 

或在這種情況下,只有(您showStream改變showStream(標題)):

<script> 
$(function() { //document.Ready 
showStream(<?=$post->post_title?>); 
}); 
</script> 
相關問題