[問題]關於facebook api js sdk檢查是否按讚
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)
→
11/16 22:24, , 1F
11/16 22:24, 1F
→
11/20 21:03, , 2F
11/20 21:03, 2F
推
11/21 16:11, , 3F
11/21 16:11, 3F
推
11/21 16:15, , 4F
11/21 16:15, 4F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章