Php 与facebook的邀请好友对话出现问题

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/

我有一个带有if语句的按钮,它的意思是当按下按钮时,facebook的multi-friends invite对话框就会出现

我确实在主画布加载时显示了它,但在单击按钮时我需要它,现在当我单击按钮时,它只是刷新背景

以下是我的声明:

<?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邀请对话框文件?没有错误消息,只是没有出现。但我成功了。我把答案贴了出来