Php 与facebook的邀请好友对话出现问题
我有一个带有if语句的按钮,它的意思是当按下按钮时,facebook的multi-friends invite对话框就会出现 我确实在主画布加载时显示了它,但在单击按钮时我需要它,现在当我单击按钮时,它只是刷新背景 以下是我的声明:Php 与facebook的邀请好友对话出现问题,php,javascript,facebook-php-sdk,Php,Javascript,Facebook Php Sdk,我有一个带有if语句的按钮,它的意思是当按下按钮时,facebook的multi-friends invite对话框就会出现 我确实在主画布加载时显示了它,但在单击按钮时我需要它,现在当我单击按钮时,它只是刷新背景 以下是我的声明: <?php if(isset($_POST['invite'])) { ?> <div id="fb-root"></div>" <script src="http://connect.facebook.net/en_US/
<?php
if(isset($_POST['invite']))
{
?>
<div id="fb-root"></div>"
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId:'161051054059696',
cookie:true,
status:true,
xfbml:true
});
FB.ui({ method: 'apprequests',
message: 'Share a geordie wall post with your mates!'});
</script>
<?php
}
?>
"
FB.init({
appId:'161051054059696',
曲奇:是的,
状态:正确,
xfbml:对
});
ui({method:'apprequests',
信息:“与你的同伴共享一个乔迪墙贴!”;
我没有关闭和打开php标签,而是尝试使用echo,但也不是很成功。我个人认为我的if语句看起来应该可以工作,但显然不行
希望有人能帮忙
我编辑的代码:
<div align="center">
<form method="post">
<input type="image" name="invite" src="images/invite.png" onClick="inviteFriend();">
</form>
<?php
if(isset($_POST['invite']))
{
?>
<div id="fb-root"></div>"
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId:'161051054059696',
cookie:true,
status:true,
xfbml:true
});
function inviteFriend(){
FB.ui({ method: 'apprequests',
message: 'Share a geordie wall post with your mates!'});
}
</script>
<?php
}
?>
"
FB.init({
appId:'161051054059696',
曲奇:是的,
状态:正确,
xfbml:对
});
函数inviteFriend(){
ui({method:'apprequests',
信息:“与你的同伴共享一个乔迪墙贴!”;
}
我刚刚意识到,在我的原始代码中,我没有包含我的按钮代码。我有自己的图像作为按钮使用,如果这有区别的话。PHP是服务器端的。因此,当用户点击按钮时,php端不再存在 您必须创建一个javascript函数
function inviteFriend(){
FB.ui({ method: 'apprequests',
message: 'Share a geordie wall post with your mates!'});
}
并将按钮单击与功能关联
<input type="button" onClick="inviteFriend();" value="Invite" />
好的,所以我设法得到了我想要的结果。我在这里找到的 因此,我更改了代码,删除了表单并使用了以下内容:
<div id="fb-root"></div>"
<script src="http://connect.facebook.net/en_US/all.js"></script>
<a href="#" onclick="inviteFriend()"><img src="images/invite.png"></a>
<script>
FB.init({
appId:'161051054059696',
cookie:true,
status:true,
xfbml:true
});
function inviteFriend(){
FB.ui({ method: 'apprequests',
message: 'Share a geordie wall post with your mates!'});
}
</script>
”
FB.init({
appId:'161051054059696',
曲奇:是的,
状态:正确,
xfbml:对
});
函数inviteFriend(){
ui({method:'apprequests',
信息:“与你的同伴共享一个乔迪墙贴!”;
}
因此,实际上不需要使用if语句或提交按钮。只需使用onclick的简单图像,我更新了代码,但没有任何效果。我更改了按钮,但它什么也没做,更改了代码中的位置,仍然什么都没做。我现在将用代码的外观编辑我的帖子。问题是因为您将输入类型设置为“正确的是type=“按钮”“。这样你就不需要图像了。我确实需要图像,因为默认的按钮太糟糕了,我有自己的按钮要用。”。不过现在我明白了。但即使我把它改成了一个按钮,它仍然不起作用。你知道消息的错误是什么吗?Facebook邀请对话框文件?没有错误消息,只是没有出现。但我成功了。我把答案贴了出来