[問題]關於facebook api js sdk檢查是否按讚

看板Ajax作者 (加油好嗎!)時間13年前 (2012/11/15 23:37), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
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
signed_request ...?
11/16 22:24, 1F

11/20 21:03, , 2F
我用這個抓不到粉絲團的資料說 沒有page那個陣列
11/20 21:03, 2F

11/21 16:11, , 3F
從singed_request裡面可以解析出有沒有按過讚
11/21 16:11, 3F

11/21 16:15, , 4F
signed_request直接包含目前訪問的粉絲頁有沒有被讚過
11/21 16:15, 4F
文章代碼(AID): #1GfGm_MQ (Ajax)
文章代碼(AID): #1GfGm_MQ (Ajax)