我试图通过FQL获得所有用户的喜欢.以下是我的研究,包括我尝试过的以及每次尝试的问题.
1)最简单的方法是查询uid上的表.所以这会在其他人的流上返回57(对我而言)喜欢.
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
Run Code Online (Sandbox Code Playgroud)
XML看起来像这样(注意无法解释的post_id缺席)
<like>
<object_id>10150695050005313</object_id>
<post_id></post_id>
<user_id>xxxxxxxxxxx</user_id>
</like>
Run Code Online (Sandbox Code Playgroud)
以上似乎是合乎逻辑的步骤,但Facebook 没有索引user_id字段,因此我无法使用以下代码获取更多详细信息.此代码不起作用.
SELECT post_id, message
FROM stream
WHERE post_id IN (
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
)
Run Code Online (Sandbox Code Playgroud)
2)使用Graph API:/ me/likes /检索95个粉丝页面上的信息,但不是来自照片,视频,链接或离线内容.完整的网址是:https://graph.facebook.com/me/likes?access_token =
例如:
{
"data": [
{
"name": "BStU",
"category": "Organization",
"id": "136978696319967",
"created_time": "2011-06-29T12:09:17+0000"
},
{
"name": "Euchre",
"category": "Interest",
"id": "112355915446795",
"created_time": "2011-06-29T12:06:07+0000"
},
Run Code Online (Sandbox Code Playgroud)
3)此FQL返回与上面的代码相同的95个粉丝页面:
SELECT page_id,name
FROM page
WHERE page_id …Run Code Online (Sandbox Code Playgroud) 我正在尝试用PHP/FQL选择所有共同朋友的联系.使用我的UID(540个朋友),这意味着> 12,000个连接,其中> 6500个是唯一的.因此,此代码应返回所有连接,但Facebook显然对FQL查询有4999/5000行限制.
// select mutual unique friends
$unique_connections = $facebook->api_client->fql_query("
SELECT uid1, uid2 FROM friend
WHERE uid1 IN
(SELECT uid2 FROM friend WHERE uid1=$uid)
AND uid2 IN
(SELECT uid2 FROM friend WHERE uid1=$uid)
");
Run Code Online (Sandbox Code Playgroud)
我知道上面的数字,因为我写的原始代码循环通过我的朋友列表,并为每个代码发送一个getMutualFriend查询.
foreach ($friends as $key)
{
$mutual_friends = $facebook->api_client->friends_getMutualFriends($key);
foreach ($mutual_friends as $f_uid)
{
array_push($all_connections, array($key,$f_uid));
}
}
Run Code Online (Sandbox Code Playgroud)
当然,运行该脚本需要将近3分钟,而FQL查询将在5秒内返回.经过一个小时的搜索,我得出结论,解决这个问题的唯一方法是使用两种方法的混合.好吧,发布在这里.有关更好地编写此脚本并超过4999/5000行限制的任何想法吗?
这是一个fql_multiquery应该与上面相同.它也限于4999/5000.
$queries = '{
"user_friends":"SELECT uid2 FROM friend WHERE uid1 = '.$uid.'",
"mutual_friends":"SELECT uid1, uid2 FROM friend WHERE uid1 IN (SELECT uid2 FROM #user_friends) …Run Code Online (Sandbox Code Playgroud) 各位大家好,我正在尝试使用FQL在FB上获取朋友的喜欢
'SELECT name,type FROM page WHERE page_id IN (SELECT target_id FROM connection WHERE source_id=%i and target_type="Page") AND type!="APPLICATION"'%(friend.fb_uid))
Run Code Online (Sandbox Code Playgroud)
当我要求自己的喜欢但是没有为我的朋友返回任何内容时,查询按预期工作.我添加了喜欢的权限,但仍然没有.
有任何想法吗?
我正在尝试使用Angstrom Linux在我的BeagleBone上找到默认的Web服务器目录.也就是说,当我去的时候服务的文件在哪里:
http://beaglebone.local:80
Run Code Online (Sandbox Code Playgroud)
另一种方法是回答这个问题:如何在Angstrom Linux的BeagleBone上找到端口号指向的目录?
当我用以太网电缆将它插入新网络时,我需要知道如何使用SSH连接到beaglebone(或beagleboard):
$ ssh root@beaglebone.local
Run Code Online (Sandbox Code Playgroud)
到目前为止,我只能这样访问它,如果我知道IP地址:
$ ssh root@<ip_address>
Run Code Online (Sandbox Code Playgroud)
但我并不总是知道新网络上的主板IP地址,所以我希望用以下名称来访问它:beaglebone.local.
现在,当我尝试这样做时,我收到此错误:
"ssh: Could not resolve hostname beaglebone.local: nodename nor servname provided, or not known"
Run Code Online (Sandbox Code Playgroud)
我检查了主机名和托管文件,并在beaglebone的主机上添加了"127.0.0.1 beaglebone",但不确定我还能做什么?
# cat /etc/hostname
beaglebone
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 beaglebone
Run Code Online (Sandbox Code Playgroud) 我正在使用Chrome中的两个Bootstrap 3模式页面.在您打开开发人员控制台并启动其中一个模态之前,一切都会正常.您可以使用此jsfiddle重复此问题,再次使用最新的Chrome,或使用以下代码创建一个html页面.
http://jsfiddle.net/ow3n/22ENG/
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8">
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script type="text/javascript">
function launchReportModal(){
$('#reportModal').modal();
}
function launchShareModal(){
$('#shareModal').modal();
}
</script>
</head>
<body>
<a href='#reportModal' onclick='launchReportModal()' class='report_link' data-toggle='modal' data-target='#reportModal'>report</a>
<a href='#shareModal' onclick='launchShareModal()' class='report_link' data-toggle='modal' data-target='#shareModal'>share</a>
<div class="modal fade" id="reportModal" tabindex="-1" role="dialog" aria-labelledby="reportModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">Report <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button></div>
<div class="modal-body"></div>
<div class="modal-footer"></div>
</div>
</div>
</div>
<div class="modal fade" id="shareModal" tabindex="-1" role="dialog" aria-labelledby="shareModalLabel" aria-hidden="true"> …Run Code Online (Sandbox Code Playgroud) 我是Beaglebone的新手,并且在一次非常好的点击中移动,直到这个奇怪的问题突然出现.我花了整个周末试图在发布之前搞清楚.
我试图使用来自带有Angstrom 3.2.5+的beaglebone的多个传感器读取模拟输入,我有一个问题,我认为可能是硬件问题.
使用这个Python脚本和Alexander Hiam的PyBBIO,我已经能够成功地测试光敏电阻(该值响应越来越少的偶然光):
# Import PyBBIO library:
from bbio import *
# Create a setup function:
def setup(): pass # Nothing to do here
# Create a main function:
def loop():
print "-----"
print "AIN0 [P9.39] - " + str(analogRead(A0))
print "AIN1 [P9.40] - " + str(analogRead(A1))
print "AIN2 [P9.37] - " + str(analogRead(A2))
print "AIN3 [P9.38] - " + str(analogRead(A3))
print "AIN4 [P9.35] - " + str(analogRead(A4))
print "AIN5 [P9.36] - " + …Run Code Online (Sandbox Code Playgroud) 我尝试使用 d3-node 在服务器端制作图表,并尝试使用以下代码将新图表渲染到 ejs: <%= svgChart %> 当我使用浏览器查看它时,它只显示 svg 标签内容,如下所示:
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="400"><defs> <style type="text/css"><![CDATA[ .axis{font: 10px sans-serif;} .axis path,.axis line{fill: none;stroke: #000;shape-rendering: crispEdges;} .x.axis path{display: none;} ]]></style></defs><g transform="translate(40,20)"><path d="M20,32.4L20.430000000000003,32.4L20.86,32.4L21.290000000000003,32.4L21.720000000000002,32.4L22.150000000000002,32.4L22.580000000000002,32.4L23.01,32.4L23.44,32.4L23.87,32.4L24.299999999999997,32.4L24.73,32.4L25.16,32.4L25.590000000000003,32.4L26.02,32.4L26.450000000000003,32.4L26.88,32.4L27.310000000000002,32.4L27.740000000000002,32.4L28.17,32.4L28.6,32.4L29.03,32.4L29.46,32.4L29.89,32.4L30.32,32.4L30.75,32.4L31.18,32.4L31.61,32.4L32.04,32.4L32.47,32.4L32.9,32.4L33.33,32.4L33.76,32.4L34.190000000000005,32.4L34.620000000000005,32.4L35.050000000000004,32.4L35.480000000000004,32.4L35.910000000000004,32.4L36.34,32.4L36.77,32.4L37.2,32.4L37.63,32.4L38.06,32.4L38.489999999999995,32.4L38.92,32.4L39.35,32.4L39.78,32.4L40.21,32.4L40.64,32.4L41...............................
Run Code Online (Sandbox Code Playgroud)
不显示图表本身。svgChart 包含 svg 标签的字符串。如果我将 svgChart 内容(字符串)直接复制到 ejs,它将完美显示图表。
加载页面时,ejs 似乎无法渲染标签内容。它认为 svgChart 作为纯字符串。
我的问题:如何使 ejs 将 svgChart 识别为 svg 标签,以便它可以显示 svg 图表而不是标签的文本?
我使用macports(在我的Mac上)安装了py-serial,但它安装了python24而不是使用我现有的python27.
因此,如果使用安装了macports py-serial的python24,那么我可以导入py-serial
# /opt/local/bin/python2.4 -c 'import serial'
Run Code Online (Sandbox Code Playgroud)
但是我不能使用其中任何一个将它导入到python27中
# /opt/local/bin/python2.7 -c 'import serial'
# python -c 'import serial'
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named serial
Run Code Online (Sandbox Code Playgroud)
我确保选择了正确的版本:
# port select --set python python27
Run Code Online (Sandbox Code Playgroud)
我尝试卸载并重新安装它仍然提供与上面相同的错误
# sudo port uninstall
# port install py-serial
Run Code Online (Sandbox Code Playgroud)
我认为这是一个与我的macports/python相关的问题,而不是py-serial.任何帮助表示赞赏.
beagleboard ×3
facebook ×3
facebook-fql ×3
python ×2
ejs ×1
ip-address ×1
javascript ×1
jquery ×1
macos ×1
macports ×1
modal-dialog ×1
networking ×1
node.js ×1
php ×1
port ×1
pyserial ×1
render ×1
server-side ×1
svg ×1
unix ×1
webserver ×1