2013-05-14 65 views
0

我有一個帶有if語句的按鈕,想法是當按鈕被按下時,facebook多朋友邀請對話框顯示出來。有邀請朋友與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 
} 
?> 

代替,打開和關閉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 
} 
?> 

我才意識到,在我的原代碼,我不包括我的按鈕的代碼。我有我自己的形象作爲按鈕使用,如果這有所作爲。

回答

0

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

我更新了我的代碼,但無濟於事。我改變了我的按鈕,它什麼都沒做,改變了我的代碼中的什麼地方,什麼都沒有。我將編輯我的帖子,瞭解我的代碼現在的樣子。 –

+0

這個問題是因爲你把input type =「image」。正確的是type =「button」。這樣你就不需要圖像。 – Rodrigo

+0

我確實需要一個圖像作爲默認按鈕是可怕的,我有我自己的按鈕來使用。現在想通了。但它仍然不會工作,即使當我將其更改爲按鈕 –

0

好的,所以我設法得到了我期待的結果。我在這裏找到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語句使用,或提交按鈕。只是一個簡單的圖片與onclick