作者pttnews (PTT新闻)
看板Ajax
标题Re: [问题] 完全没基础的人求助
时间Mon Sep 22 22:57:32 2014
※ 引述《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://webptt.com/cn.aspx?n=bbs/Ajax/M.1411397857.A.2D9.html
1F:推 LoveATJ: 喔,只能用FB的吗?因为我看另一篇文章写是可以查部落格的 09/23 08:09
3F:→ LoveATJ: 但是他说的FQL我去找好像怪怪的,请问那要怎麽弄? 09/23 08:12
4F:推 hit1205: 如果你部落格上的按赞是用脸书的按赞钮,那就可以 09/23 11:27
5F:推 hit1205: 不过脸书应该是不会给你查所有按赞列表的 09/23 11:36
我说明一下,你的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
6F:→ KawasumiMai: 简单的说赞是FB给的Link,DB也是在FB那 09/23 15:32
7F:→ KawasumiMai: 那个按钮放哪无所谓,Blog内没有DB存这个的话不自己 09/23 15:32
8F:→ KawasumiMai: 找空间计算是做不到的,所以太爱用FB相关的东西只会 09/23 15:32
9F:→ KawasumiMai: 暴露一堆有的没有的资讯给他的DB公诸於世 09/23 15:33
10F:推 LoveATJ: 呃,所以是不能查罗?因为突然有个文章冒出很多个赞,想 09/23 16:32
11F:→ LoveATJ: 知道是哪些人按的= = 09/23 16:32
12F:→ pttnews: 当然可以啦,我前面打一大串是打心酸吗,只要按表操课, 09/23 19:24
13F:→ pttnews: 你那里不懂? 09/23 19:25
14F:推 LoveATJ: 可是你写的就说是针对FB里的专页阿@@部落格怎麽弄? 09/23 22:02
15F:→ MARGHT: 你把专页跟部落格想成是同一个就好了 09/23 22:48
16F:推 hit1205: @LoveATJ: 你可以想成脸书会帮你每篇文章赋予一个 ID 09/24 02:28
17F:→ hit1205: 用这ID就可以查到这文章在脸书上的资料 09/24 02:28
18F:推 hit1205: 不过我刚查了一下脸书的文件,目前的 API 似乎没有办法 09/24 02:31
19F:→ hit1205: 取得对某ID的按赞列表,甚至连精简的列表都没有XD 09/24 02:32
20F:→ hit1205: 连专页也是不能取自己的列表的,所以可能只能用 "间接" 09/24 02:45
21F:→ hit1205: 的方式取得 (例如本文的案例是取得已知用户的按赞对象 09/24 02:46
22F:→ hit1205: 不过要取得别人按了啥赞,现在新版API要申请权限才行... 09/24 02:46
23F:→ hit1205: 或者用大型的 Like Button (他会挑你有按赞的朋友显示) 09/24 02:51
24F:推 LoveATJ: 感觉好像变成不可行了吗... 09/24 16:42
25F:→ LoveATJ: 我用LIKE BUTTON那个贴部落格连结 11个赞中只能看到1个赞 09/24 16:43
26F:→ LoveATJ: 是来自谁而已... 09/24 16:43
27F:推 hit1205: 因为他只会显示你的朋友,不会有陌生人XD 09/24 18:43
我们「纯」技术讨论,
你要取得「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
28F:推 hit1205: @pttnews: 原po想读的是 "某objID被哪些人按过赞" 09/25 13:58
29F:→ hit1205: 从 FB 的文件看来似乎是没有这种方法(大概是隐私考量?) 09/25 13:58
30F:→ hit1205: 这样除非是取得 user_likes 权限去读访客的 like 对象 09/25 14:00
31F:→ hit1205: 不然应该只能用大型的 Like Button 来看部分名单了吧... 09/25 14:00
32F:推 hit1205: 抱歉,更新一下我的回答: 按赞名单是可以取的,但是 09/25 14:19
33F:→ hit1205: 有限制。如果是专页上的贴文,确实可以取按赞名单, 09/25 14:19
34F:→ hit1205: 但像原po的部落格文章这种例子,我测试了一下发现 09/25 14:20
35F:→ hit1205: 不是不能取,但无法取到 "完整名单",取出的结果跟 09/25 14:20
36F:→ hit1205: 大型 Likes Button 看得到的差不多 (只取得到自己与朋友) 09/25 14:27
37F:→ hit1205: 奇怪的是我取得到一个陌生人...不太懂脸书的列出条件XD 09/25 14:28
38F:→ hit1205: 具体取法是这个样子: 先用 /id=网址 可以取到该网址的ID 09/25 14:29
39F:→ hit1205: 再用 /取到的ID/likes 可以得到名单 09/25 14:29
40F:推 hit1205: 所以更正一下我的回答: 精简名单还是可以取的 09/25 14:35
41F:→ hit1205: 但能取到的人有哪些,我还没找到说明文件... 09/25 14:40
42F:→ hit1205: 我刚测了一个只有我朋友与 6 个陌生人按过赞的物件 09/25 14:45
43F:→ hit1205: 列出来的名单只有 2 个: 我朋友 & 1 个陌生人 09/25 14:45
44F:→ hit1205: 可是那陌生人也没授权过我取按赞列表时用的 app 09/25 14:46
45F:→ hit1205: 所以有点不确定脸书怎麽判断要列出他的(莫非是隐私设定XD 09/25 14:46
会不会是「不能说的那三人」叫伏地魔.....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
46F:推 hit1205: oid 那个是因为新版 API 不让 app 取使用者的真实 oid 了 09/27 00:14
47F:→ hit1205: 现在只能取到那个使用者 "专属该 app 的" oid 09/27 00:14
48F:→ pttnews: 楼上正解,您说对了 09/27 09:47
49F:→ KawasumiMai: 还有一个 不能说 09/27 16:06