最近一段时间一直在做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为解析的问题