作者marcoyan (加油好吗!)
看板Ajax
标题[问题]关於facebook api js sdk检查是否按赞
时间Thu Nov 15 23:37:31 2012
fb api javascript sdk 要检查user是否按过赞有几种方式
使用event (这个只针对有放fb:like的语法的粉丝团赞语法才有用)
FB.Event.subscribe('edge.create',function(response) {
alert('有按赞');
});
使用fql
FB.api({method: 'pages.isFan', page_id: fan_id},function(response) {});
使用/me/likes
FB.api('/me/likes/'+pid,function(response) {});
但以上两种方式我测试过都必需要在已授权该应用程式上才可以取的到资料
也就是当下方的response.status必需为connected
FB.getLoginStatus(function(response) {
alert(response.status);
}
但如果reponse.status为not_authorized时,是无法取用这两个api资料的
所以我想问javascript sdk有方法是在user登入是not_authorized状态时
就取得它对某粉丝团是否按过赞吗?
会这样问是我看过有些app,它会先有一个页面,然後由那个页面检查是否有登入过,
但在这页面时,并没有出现授权视窗,也就是在尚未授权该app的情况下就可以判断
我看它原始码跟我写的也一样所以不晓得到底是什麽原因.. 我用同样的方式是不行
↓可以的是这个app
http://facebook.com/pages/-/157922847565142?sk=app_434903909904171
然後另外想请问大家把app放到tab都是怎麽放的?我是使用下列网址的方式,
但产生出来的又跟上面的app的格式不同,是因为SDK版本一直在改所以不同吗?
↓我是使用下面这网址去将app绑在粉丝团页签的
https://www.facebook.com/dialog/pagetab?app_id={appid}&display=popup&next=https://www.facebook.com
因为不太确定是自己写错还是fb的问题,所以请教一下各位前辈们 <m_m>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.56.10
※ 编辑: marcoyan 来自: 112.104.56.10 (11/15 23:38)
1F:→ patw:signed_request ...? 11/16 22:24
2F:→ marcoyan:我用这个抓不到粉丝团的资料说 没有page那个阵列 11/20 21:03
3F:推 saluyi:从singed_request里面可以解析出有没有按过赞 11/21 16:11
4F:推 saluyi:signed_request直接包含目前访问的粉丝页有没有被赞过 11/21 16:15