【问题标题】:having an issue with invite friends dialog with facebook与 Facebook 的邀请朋友对话有问题
【发布时间】:2013-05-14 20:51:17
【问题描述】:

我有一个带有 if 语句的按钮,其想法是当按下该按钮时,Facebook 多好友邀请对话框就会出现。

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

这是我的声明:

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

我尝试使用 echo 而不是关闭和打开 php 标签,但这也不是很成功。我个人认为我的 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
}
?>

我刚刚意识到在我的原始代码中,我没有包含我的按钮代码。如果有什么不同,我有自己的图片可以用作按钮。

【问题讨论】:

    标签: php javascript facebook-php-sdk


    【解决方案1】:

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

    【讨论】:

    • 我更新了我的代码,但无济于事。我改变了我的按钮,但它什么也没做,改变了我代码中的东西,但仍然什么都没有。我将用我的代码现在的样子编辑我的帖子。
    • 问题是因为你输入了输入类型="image"。正确的是 type="button"。这样你就不需要图像了。
    • 我确实需要一张图片,因为默认按钮太糟糕了,我有自己的按钮可以使用。不过现在想通了。但即使我将其更改为按钮,它仍然无法正常工作
    • 你知道错误信息是什么吗? Facebook 邀请对话框 apers ?
    • 没有错误信息,只是没有出现。但我让它工作了。我将解决方案发布为答案
    【解决方案2】:

    好的,所以我设法得到了我想要的结果。我在这里找到了Requests Dialog code does nothing

    所以我更改了我的代码,删除了表单并使用了这个:

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

    因此实际上不需要使用 if 语句或提交按钮。只是一个简单的点击图片

    【讨论】:

      猜你喜欢
      • 2018-03-29
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多