如何调用facebookapi的javascript来发送动态值,以便在墙上发布
how to call javascript of facebook api for sending dynamic values in order to post in wall
我有一个父页面,在那里我提交一个表单并调用提交按钮的两个函数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提交表单,这将得到您想要的结果。
相关文章:
- 使用Google Visualization动态调用构造函数
- 使用javascript和php动态调用图像
- 如何从变量中动态调用工厂方法
- 角度js 我无法动态调用我的按钮
- JavaScript:嵌套函数的动态调用
- JavaScript:动态调用对象内的函数
- 从 html 动态调用 javascript 对象函数
- 动态调用类函数
- 在 KNOCKOUT.js 中动态调用 attr src 上的子级函数
- 使用来自 json 对象的参数动态调用方法/函数
- Javascript 函数从动态添加的代码动态调用
- 无法在某些浏览器中从某些 HTML 页面动态调用.js文件
- jQuery 动态调用事件侦听器
- 谷歌脚本如何动态调用库函数
- 在jquery插件上动态调用自定义事件
- AngularJS ng-click()在控制器中的.append('')函数的动态调用中不起作用
- 在jquery中动态调用同级时未定义
- 如何在MVC 4剃刀中动态调用图像上的工具提示
- 动态调用SELECT上的Change
- 在Javascript中动态调用函数