fackbook api 接口 總結

最近一段時間一直在做fackbook接口,一直很忙,終於有時間,來總結一下自己遇到的問題,就想起來這麼多,先寫這些吧,最開始頭疼的不行,改啊改啊,查了很多資料,結果大部分資料基本上是英文的,更是一個頭2個啊,不知道爲什麼每次都是自己決定要放棄的時候,就找到解決方法了,所以自己也不在輕易放棄了,和大家分享一下。。。


1、skip按鈕問題,關閉顯示好友的層,進入遊戲:用戶進入遊戲,點邀請時直接彈出一個div上面就是用戶的好友,div裏又用的frame調用a頁面,
//fackbook邀請好友的界面會有個skip按鈕,最終實現就是寫2個頁面,一個a頁面是顯示好友,另一個b頁面來執行記錄邀請數據,用戶選擇好友了就會有好友的id傳到b頁面,不存在id則用js關掉窗口

a頁面

<fb:serverFbml style="width: 760px; height: 580px; text-align:center;">
<script type="text/fbml">
    <fb:fbml>
        <fb:request-form
        action="b.php"
        method="POST"
        invite="true"
        type="MagiGarden"
        target="_parent"
        content="MagiGarden. <fb:req-choice url='http://apps.facebook.com/magicgarden' label='Accept' />"
        >
        
        <fb:multi-friend-selector
        showborder="true"
        bypass="cancel"
        exclude_ids="<?=$effeids;?>"
        actiontext="Invite your friends to play MagiGarden">
        </fb:request-form>
    </fb:fbml>
</script>
</fb:serverFbml>


b頁面

  if (isset($_REQUEST['ids'])){

//執行邏輯操作

}else{

//實現skip按鈕關閉當前窗口

$string = "<script type='text/javascript'>parent.hideIFrame();</script>";
                echo $string;
        exit();

}


2。第2點在ie8下由於用的iframe ,b頁面 總會新開窗口屏蔽掉剛纔的窗口:最終在a頁面加入如下代碼即可

 header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');


3.訂閱郵箱:調用此函數,FB.ui({method: 'permissions.request',perms: 'email'},
    function(args){
        updateSetup();
    });


4.credit充值 :可能是你的js中如果有錯誤還有就是credit充值要在index頁面,否則會出現如下錯誤

API Error Code: 1151

API Error Description: Application is not enabled for using Facebook Credits.

Error Message: Invalid Application

5.like中 有帶logo的like ,logo的地址應該peofile頁面的URL


6.當mysql頁面紊亂,不能查詢數據而且不能對數據庫操作,php獲取不到session時:

執行sql語句就會提示如下錯誤:

import.php: Missing parameter: import_type (FAQ 2.8)
import.php: Missing parameter: format (FAQ 2.8)


 原來是寫入session的磁盤已滿,已造成session數據不能寫入


7.在搭建測試服時一直出現:CurlException: 6: Couldn't resolve host 'graph.facebook.com

原來是DNS爲解析的問題















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章