我想允许我的iPhone App用户查看并从他们的Facebook个人资料照片中选择,下载照片以用作个人资料照片.我目前正在使用Facebook SSO SDK并成功登录并访问Graph信息.尝试访问照片信息(成功登录SSO后)使用
[facebook requestWithGraphPath:@"me/albums"];
Run Code Online (Sandbox Code Playgroud)
但我只是得到一个空的数据对象作为回报.我尝试过使用Facebook API资源管理器,它非常有用,它确实为我提供了/ picture和/ photos// album的数据.出于某种原因,我没有使用requestWithGraphPath与我/专辑,我/图片或我/照片获得相同的数据.只是简单的"我"工作正常,但没有给我任何图片信息.谁能告诉我我做错了什么?
注意:这是API参考:Facebook Graph API
我确实得到了这样的图片配置文件:
[facebook requestWithGraphPath:@"me?fields=picture"];
Run Code Online (Sandbox Code Playgroud)
更新:我真的想要所有的配置文件照片,这是一个相册,所以我需要知道如何通过iOS访问相册.我现在已成功获得的个人资料图片.
我根据API为相册添加了"user_photos"和"friends_photos"权限:
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"user_birthday",
@"email",
@"publish_stream",
@"publish_actions",
@"user_photos",
@"friends_photos",
nil];
[facebook authorize:permissions];
Run Code Online (Sandbox Code Playgroud)
当我说我得到空数据时,这是返回的JSON结果(在request:didLoad :)中:
{
data = (
);
}
Run Code Online (Sandbox Code Playgroud)
从我的日志文件输出:
- (void) request:(FBRequest *)request didLoad:(id)result{
NSLog(@"%@",result);
}
Run Code Online (Sandbox Code Playgroud)
最后注意:最终工作的是使用另一个设备,它更新了我的权限,然后一切都开始工作了!我最好的猜测是模拟器和我的iPhone没有更新我的Facebook权限,所以我被拒绝访问照片和获取空数据阵列.
这个问题也是一个很大的帮助:如何在iPhone SDK中获取Facebook相册的照片?
我正在Facebook墙上的帖子上分享我网站上的消息.该消息的最大长度应该是多少?
我在我的应用程序中使用FB Open Graph.它没有完全发挥作用.当我发布一个对象时,它出现在用户最近的活动中; 但是,它没有出现在他们的时间表上.元数据没有错误,我正在使用FBGraph gem但是当我使用curl时它也不起作用.有任何建议来解决这个问题吗?
在应用程序的见解,下API->活动和错误有关于章节:"阿比节流"和"API节流警告".但我无法找到这些部分的含义以及如何在任何地方解释它们的文档.
我注意到当我通过Graph API(使用PHP)访问时间线封面照片URL时,返回的照片是720x266而不是851x315.使用<graph api url>/userId/?field=cover
或访问访问['cover']['source']
时返回的json数组的url<graph api url>/userID
我一直无法找到检索全尺寸封面照片的方法.使用firebug我可以看到Facebook加载完整大小的851x315图像,URL中唯一的区别似乎是API返回的路径中有720x720,
http://a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxxx_n.jpg
http://a3.sphotos.ak.fbcdn.net/hphotos-ak-prn1/s720x720/xxxxxx_xxxxxxxxxxxxxxx_xxxxxxxxxx_n.jpg
有没有办法直接访问全尺寸封面照片网址?我可以解析API返回的URL来剥离720x720,但我希望这是一种更优雅的方式直接获取全尺寸封面照片URL.
我已经开始使用node.js了解一下.我来自更多的php/java背景.
我大量使用facebook sdk for php,这非常好(对于php).node.js缺乏这样的支持(如果我错的话,Facebook的Facebook SDK是完全不同的东西纠正我).再一次,谈论支持和使用everyauth并不是很好..(也许更新的示例代码将帮助我).例如,您如何通过SDK进行分页?(你从facebook获得下一个链接作为回复)
面板 - 没有更新(试过它的样本并从代码中看到)有些库使用FQL而不是打开图
哪个是"最好的"?或者最新的"包装"或它自己的SDK,但又简单易用?(不需要重型lib)
谢谢!
这是我第一次自己找不到错误的解决方案。我尝试执行fql查询,但是我得到了一个非常奇怪的响应:/
FQL:
{
"477215715631180":
"SELECT name, start_time, location, creator, pic_square
FROM event WHERE eid=477215715631180",
"creator_477215715631180":
"SELECT name FROM profile WHERE id IN (SELECT creator FROM #477215715631180)"
}
Run Code Online (Sandbox Code Playgroud)
响应:
(#601) Parser error: unexpected '#' at position 58.
Run Code Online (Sandbox Code Playgroud)
位置58:
... FROM event WHERE ...
Run Code Online (Sandbox Code Playgroud)
有没有人解决?
A test user on Facebook has a default @tfbnw.net email address as the primary email address, in addition to a @facebook.com address which routes to their Facebook Messages inbox.
I've tried to set the @facebook.com address as primary, since I wish to quickly check sent sample emails in their Facebook Messages inbox. However, I'm not allowed to do so [which makes sense, I guess, because the primary email id is supposed to be a non-FB one].
It's tiring to create …
谁知道如何使用graph api进行推广帖子?我的意思是来自下一个链接的功能:https: //www.facebook.com/help/promote
我应该从我的应用程序发送一个帖子到一些粉丝页面,然后能够"推广"这篇文章.
在许多人类语言中,语法需要使用诸如生成,指责等案例.Facebook本身能够拒绝(人类)名称.例如,如果主要语言是俄语,则显示"成为朋友",其中是工具案例(表格).是否可以使用Facebook API在特定情况下获取用户名?
编辑:至少,可以通过向图API查询添加例如?locale = ru_RU来检索不同语言的用户名.
facebook ×5
api ×3
facebook-fql ×1
fb-graph ×1
graph ×1
ios ×1
iphone ×1
javascript ×1
node.js ×1
sharing ×1
terminology ×1
throttling ×1