2011-03-20 62 views
0

我正在製作Facebook應用程序,一切似乎都完成了。 這裏是樣品流(的index.php):facebook應用程序,完成狀態更新功能後邀請好友

  1. seekpermission.php

  2. processinfo.php

  3. generateresult.php

  4. poststatus.php(javascript的方式如文檔中所述)

  5. invitefriends.php(javascript wa y如在文檔中所述)

希望名稱不言自明。 麻煩的是更新狀態的對話並邀請朋友幾乎平行地來,但我想要的是一旦用戶發佈/跳過狀態消息只有邀請朋友的對話應該來。這是我的嘗試,但它不工作,請幫助謝謝!

FB.ui(
    { 
     method: 'feed', 
     name: 'name goes here', 
     link: 'http://apps.facebook.com/****/', 
     picture: '<?php echo $imageurl; ?>', 
     caption: 'here is caption', 
     description: 'the description', 
     message: '<?php echo $charecter; ?>' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
    alert('<?php include "invitefriends.php"; ?>'); 

    } else { 

    alert('<?php include "invitefriends.php"; ?>'); 

} 

這裏是invitefriends.php

<body> 
    <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"> 
    </script> 
    <script> 
    FB.init({ 
     appId:'2****', cookie:true, 
     status:true, xfbml:true 
    }); 

    FB.ui({ method: 'apprequests', 
     message: 'Folks check out my new facebook app!! visit http://apps.facebook.com/**** '}); 
    </script> 
    </body> 
+0

這應該工作。我以前用過這個。也許問題在於導入php文件後代碼的外觀。你可以發佈php文件的內容嗎? – 2011-03-20 06:44:48

回答

0

嗯,這是完成一個簡單的任務奇怪的是:
您可以將第4步中& 5一步:

FB.ui(
    { 
     method: 'feed', 
     name: 'name goes here', 
     link: 'http://apps.facebook.com/****/', 
     picture: '<?php echo $imageurl; ?>', 
     caption: 'here is caption', 
     description: 'the description', 
     message: '<?php echo $charecter; ?>' 
    }, 
    function(response) { 
     FB.ui({ method: 'apprequests', 
     message: 'Folks check out my new facebook app!! visit http://apps.facebook.com/**** '}); 
     /* if (response && response.post_id) { 
      alert('<?php include "invitefriends.php"; ?>'); 

     } else { 

      alert('<?php include "invitefriends.php"; ?>'); 

     } */ 
    } 
) 

正如你所看到的,不需要if else,因爲你無論如何都會強制邀請!

現在,如果你真的需要使用你的方法,那麼你可以使用類似(在response

location.href='<?php echo 'path/to/invitefriends.php'; 

重要提示:
最有可能ALL你的5個步驟可以組合在ONE文件中,這是因爲:

  1. 你不需要l並初始化JS庫FIVE次!
  2. 將是一個更好的用戶體驗而不是每次加載
  3. 您可以將所有Facebook調用包裝在JS函數中,只需在前一個函數中調用每個調用即可!
+0

thnx我想要回復我實現它的工作,但我再次陷入困境,這次是因爲如果彈出在瀏覽器中被阻止,狀態更新彈出對話框不起作用。你有沒有辦法解決它。請幫助,它的最後一步! – 2011-03-21 21:40:50

+0

@RahulSharma:「FB.ui」首先被認爲是「彈出式」嗎?!如果可能的話,我建議你問截圖的其他問題。 – ifaour 2011-03-21 22:19:58

+0

在這裏你去:http://stackoverflow.com/questions/5387381/facebook-application-dialogue-to-publish-on-users-wall-using-javascript-api-p – 2011-03-22 19:03:16

相關問題