如何调用facebookapi的javascript来发送动态值,以便在墙上发布

how to call javascript of facebook api for sending dynamic values in order to post in wall

本文关键字:动态 调用 facebookapi javascript 何调用      更新时间:2023-09-26

我有一个父页面,在那里我提交一个表单并调用提交按钮的两个函数on_click。一个函数来自同一页,另一个来自子页。

我想知道如何从子页面调用父页面上的Javascript函数来发布在Facebook墙上。这是我的申请。

My parent.php:

<form action="child.php" method="post">
   <input type="text" value="$result" name="codebox">
   <input type="submit" onclick="funcion codeload();function postToFeed();"/>
</form>

我的孩子.php:

 <body> 
  <?PHP
          $son=$_REQUEST['codebox'];
          session_start();
          $_SESSION['sony'] =$son;
          $ashutosh=$_SESSION['sony'] ;
          $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?                 
                url=http://www.ebhasin.com/approval/files/main.php?a=$ashutosh");
          $desc='Place here description what you want';
  ?>
<div id='fb-root'></div> 
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p id='msg'></p>    
<script>
  FB.init({appId: "313877282043416", status: true, cookie: true});
  function postToFeed() {
    // calling the API ...
    var obj = {
      method: 'feed',
       link: '<?PHP echo $tinyurl?>',
            picture: 'http://www.dogoscanarios.com/en/themes/dogotheme/images/icon_dot_cat.gif',
      name: 'Drum Precussion',
    caption: ' I just created a new Drum Loop using Drum Beats Pro! Come listen to it!',
      description: '.'
    };
    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }
    FB.ui(obj, callback);
  }
</script>

如果假设父窗口打开一个子弹出窗口,那么执行以下

编辑:

您的父页,parent.php

 <script>
var Popup;
function popUp()
{
    Popup = window.open("child.php", "bpPopup", 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=420,height=300,left = 490,top = 262');
    Popup.focus();
}
</script>
<a href="javascript:void(0)" onclick="popUp();">Open child window</a><br />
<a href="javascript:void(0)" onclick="Popup.postToFeed();">Call child window function</a>

第一个链接打开弹出窗口,第二个链接从父级调用弹出窗口中的函数postToFeed()

您的子弹出窗口child.php

<script>
function postToFeed(){
    alert("Popup function called by parent window");
}
</script>

弹出窗口中的此函数是在您单击父窗口中的链接后调用的。

希望这有帮助!

我会有一个PHP脚本,您的表单将提交到该脚本,并将其发布到Facebook提要。原因是,如果JavaScript由于某种原因不可用,它仍然可以工作。然后,您可以使用JavaScript通过AJAX提交表单,这将得到您想要的结果。