Re: [問題] 完全沒基礎的人求助

看板Ajax作者 (PTT新聞)時間10年前 (2014/09/22 22:57), 10年前編輯推噓13(13036)
留言49則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《LoveATJ (帥哥+美人=絕配)》之銘言: : 去了幾個板詢問沒得到回應,後來看了下性質似乎應該來這裡詢問較恰當? : 因為某些原因,我想知道我的部落格文章有誰按讚... : http://ppt.cc/131N : 看了這篇文章似乎可以弄,可是似乎要弄什麼比較詳細的設定,我看不懂QAQ : 希望有比較會的大大教我簡易步驟或幫幫我,感謝!!! : PS.之前有個網友丟水球要我看書,但我本身就不是理科的我真的無法阿OTZ 你搞錯了~ 是FB 文章誰按讚! 不是部落格文章有誰按讚! 1. 進去https://developers.facebook.com/tools/explorer Application: Graph API Explorer 2. [Get Access Token] 選user_about_me 、read_stream [Application] Graph API Explorer [GET] /V2.1/me?fields=id,name,feed.limit(100) 按SUBMIT 會出現 "id": "10XXXXOOOOO", "name": "pttnews verygood", "feed": { "data": [ { "id": "10XXXXOOOOO_95910743", "from": { "name": "Gpttnews verygood", "id": 10XXXXOOOOO" }, "message": "大家一起認識貨幣~\n才花30分鐘,勝過看一堆艱澀難懂的經濟學。\n", ..................... "likes": { "data": [ { "id": "1000023", "name": "路人甲" }, { "id": "1483050", "name": "鄭oo" }, { "id": "1015274", "name": "Yu-lng" } ], 黃色字就是文章id 紅字就是讚的id跟 name -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.143.146 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1411397857.A.2D9.html

09/23 08:09, , 1F
喔,只能用FB的嗎?因為我看另一篇文章寫是可以查部落格的
09/23 08:09, 1F

09/23 08:12, , 3F
但是他說的FQL我去找好像怪怪的,請問那要怎麼弄?
09/23 08:12, 3F

09/23 11:27, , 4F
如果你部落格上的按讚是用臉書的按讚鈕,那就可以
09/23 11:27, 4F

09/23 11:36, , 5F
不過臉書應該是不會給你查所有按讚列表的
09/23 11:36, 5F
我說明一下,你的Blog 有個讚,那個讚,是針對FB某物件做like 這件事情。 或許是你的FB首頁或許是FB塗鴉牆某篇或是相簿。 不管如何,當初你在Blog上擺了一個讚, 一定針對某一個 FB Object id,然後幫他製造連結,放在Blog 當你按下讚,也同時告訴FB,有人「like」一個 FB Object id, 然後幫你紀錄,存入DB 表面上「讚」在你的Blog ,其實是FB 在你Blog開一個小物件,該物件流量都來自FB 從此以後,不管是誰,只要有登入FB的人,經過、路過有fb物件的網頁,FB 都知道。 也知道你常常去哪些網頁。你再也沒有祕密啦~~ ※ 編輯: pttnews (125.227.131.127), 09/23/2014 15:08:06

09/23 15:32, , 6F
簡單的說讚是FB給的Link,DB也是在FB那
09/23 15:32, 6F

09/23 15:32, , 7F
那個按鈕放哪無所謂,Blog內沒有DB存這個的話不自己
09/23 15:32, 7F

09/23 15:32, , 8F
找空間計算是做不到的,所以太愛用FB相關的東西只會
09/23 15:32, 8F

09/23 15:33, , 9F
暴露一堆有的沒有的資訊給他的DB公諸於世
09/23 15:33, 9F

09/23 16:32, , 10F
呃,所以是不能查囉?因為突然有個文章冒出很多個讚,想
09/23 16:32, 10F

09/23 16:32, , 11F
知道是哪些人按的= =
09/23 16:32, 11F

09/23 19:24, , 12F
當然可以啦,我前面打一大串是打心酸嗎,只要按表操課,
09/23 19:24, 12F

09/23 19:25, , 13F
你那裡不懂?
09/23 19:25, 13F

09/23 22:02, , 14F
可是你寫的就說是針對FB裡的專頁阿@@部落格怎麼弄?
09/23 22:02, 14F

09/23 22:48, , 15F
你把專頁跟部落格想成是同一個就好了
09/23 22:48, 15F

09/24 02:28, , 16F
@LoveATJ: 你可以想成臉書會幫你每篇文章賦予一個 ID
09/24 02:28, 16F

09/24 02:28, , 17F
用這ID就可以查到這文章在臉書上的資料
09/24 02:28, 17F

09/24 02:31, , 18F
不過我剛查了一下臉書的文件,目前的 API 似乎沒有辦法
09/24 02:31, 18F

09/24 02:32, , 19F
取得對某ID的按讚列表,甚至連精簡的列表都沒有XD
09/24 02:32, 19F

09/24 02:45, , 20F
連專頁也是不能取自己的列表的,所以可能只能用 "間接"
09/24 02:45, 20F

09/24 02:46, , 21F
的方式取得 (例如本文的案例是取得已知用戶的按讚對象
09/24 02:46, 21F

09/24 02:46, , 22F
不過要取得別人按了啥讚,現在新版API要申請權限才行...
09/24 02:46, 22F

09/24 02:51, , 23F
或者用大型的 Like Button (他會挑你有按讚的朋友顯示)
09/24 02:51, 23F

09/24 16:42, , 24F
感覺好像變成不可行了嗎...
09/24 16:42, 24F

09/24 16:43, , 25F
我用LIKE BUTTON那個貼部落格連結 11個讚中只能看到1個讚
09/24 16:43, 25F

09/24 16:43, , 26F
是來自誰而已...
09/24 16:43, 26F

09/24 18:43, , 27F
因為他只會顯示你的朋友,不會有陌生人XD
09/24 18:43, 27F
我們「純」技術討論, 你要取得「like」資訊,除了對象 objID 以外還要授權。 所以本文第二點 [Get Access Token] 選user_about_me 、read_stream 白話就是「你允許Graph API Explorer 讀取 「關於你」、「塗鴉牆」 的資料」 按表操課、保證成功 若沒成功、一定是缺了什麼 PS: 該不會你要讀取別人的FB吧? ※ 編輯: pttnews (220.135.143.146), 09/25/2014 10:39:28

09/25 13:58, , 28F
@pttnews: 原po想讀的是 "某objID被哪些人按過讚"
09/25 13:58, 28F

09/25 13:58, , 29F
從 FB 的文件看來似乎是沒有這種方法(大概是隱私考量?)
09/25 13:58, 29F

09/25 14:00, , 30F
這樣除非是取得 user_likes 權限去讀訪客的 like 對象
09/25 14:00, 30F

09/25 14:00, , 31F
不然應該只能用大型的 Like Button 來看部分名單了吧...
09/25 14:00, 31F

09/25 14:19, , 32F
抱歉,更新一下我的回答: 按讚名單是可以取的,但是
09/25 14:19, 32F

09/25 14:19, , 33F
有限制。如果是專頁上的貼文,確實可以取按讚名單,
09/25 14:19, 33F

09/25 14:20, , 34F
但像原po的部落格文章這種例子,我測試了一下發現
09/25 14:20, 34F

09/25 14:20, , 35F
不是不能取,但無法取到 "完整名單",取出的結果跟
09/25 14:20, 35F

09/25 14:27, , 36F
大型 Likes Button 看得到的差不多 (只取得到自己與朋友)
09/25 14:27, 36F

09/25 14:28, , 37F
奇怪的是我取得到一個陌生人...不太懂臉書的列出條件XD
09/25 14:28, 37F

09/25 14:29, , 38F
具體取法是這個樣子: 先用 /id=網址 可以取到該網址的ID
09/25 14:29, 38F

09/25 14:29, , 39F
再用 /取到的ID/likes 可以得到名單
09/25 14:29, 39F

09/25 14:35, , 40F
所以更正一下我的回答: 精簡名單還是可以取的
09/25 14:35, 40F

09/25 14:40, , 41F
但能取到的人有哪些,我還沒找到說明文件...
09/25 14:40, 41F

09/25 14:45, , 42F
我剛測了一個只有我朋友與 6 個陌生人按過讚的物件
09/25 14:45, 42F

09/25 14:45, , 43F
列出來的名單只有 2 個: 我朋友 & 1 個陌生人
09/25 14:45, 43F

09/25 14:46, , 44F
可是那陌生人也沒授權過我取按讚列表時用的 app
09/25 14:46, 44F

09/25 14:46, , 45F
所以有點不確定臉書怎麼判斷要列出他的(莫非是隱私設定XD
09/25 14:46, 45F
會不會是「不能說的那三人」叫伏地魔.....XD 我是說那三人可能隱私權有特殊的設定,例如不公開、不被標注之類... 我是說「有可能」.... 畢竟FB的政策常常改常常捉摸不定 就連object id 都有可能因為APP申請的時間點而不同 例如今年四月以前申請的app,抓到我的oid 是1627183521 今年九月申請的app,抓到我的oid 是783417231 都同一個人喔! 更扯的是今年四月以前申請的app,可以抓到我的暱稱 今年九月申請的app就不行, 都用同一個方法喔! 政策越改越機車了。 想要以蒐集資訊為目的app 真的越來越難混了 這世界上唯一能幹盡天下壞事就只有FB 跟 google ※ 編輯: pttnews (220.135.143.146), 09/25/2014 22:41:23

09/27 00:14, , 46F
oid 那個是因為新版 API 不讓 app 取使用者的真實 oid 了
09/27 00:14, 46F

09/27 00:14, , 47F
現在只能取到那個使用者 "專屬該 app 的" oid
09/27 00:14, 47F

09/27 09:47, , 48F
樓上正解,您說對了
09/27 09:47, 48F

09/27 16:06, , 49F
還有一個 不能說
09/27 16:06, 49F
文章代碼(AID): #1K83ZXBP (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1K83ZXBP (Ajax)