2013-04-23 8 views
0

Я хочу опубликовать сообщение в Wordpress на facebook. Я использовал javascript SDK для facebook и использовал hook_post для получения заголовка и содержимого сообщения. Но проблема в том, что save_post находится в php, и я должен использовать переменные в javascript, и я не могу это сделать. И я даже сомневаюсь в том, что я делаю правильно.Опубликовать сообщение в Wordpress на Facebook с помощью SDK

Вот мой 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

Вы выполним Ваш JavaScript после ID posttofb написано.

Попробуйте что-то вроде:

<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>