我正在构建一个Facebook应用程序(作为其功能的一部分)显示用户的FB照片。关于这个问题的条款和条件对我来说有点模糊,所以我想我会在这里问这个:
有谁知道创建FB照片缩略图并将其存储在我的服务器上是否可以接受?如果是这样(假设我已经获得了offline_access权限),我是否还必须每24小时刷新一次?
非常感谢!
答案 0 :(得分:6)
简而言之,答案是否。
Facebook的Platform Policy州:
您不得存储或缓存任何数据 您收到我们超过24岁 小时,除非这样做是允许的 脱机异常,或者数据是 明确指定为可存储 数据
offline_access
扩展权限实际上对您是否可以存储任何数据没有影响,您可能会将其与offline exception
混淆,如下所示:
离线异常:应用程序 在和控制的设备上运行 用户拥有 - 如 台式机或笔记本电脑,手机 设备或其他嵌入式设备 - 可以缓存从中接收的用户数据 Facebook仅限24小时以上 当互联网连接时 不可用或不可能 要运行的应用程序。这样的数据可以 存储在客户端设备上但不是 远程服务器,无法制作 供开发者使用。缓存 数据超过24小时即可 显示给用户(或其他方式) 由应用程序使用)代替 仅在更新之前更新数据 可能,并且在任何情况下都不超过14 上次更新后的几天。
所以这意味着除非offline exception
涵盖您,否则您可以存储的所有内容都是以下数据字段:
User data you receive from Facebook that you can store indefinitely:
uid User ID
nid Primary network ID
eid Event ID
gid Group ID
pid Photo ID
aid Photo album ID
flid friend list ID
listing_id Marketplace listing ID
page_id Facebook Page ID
proxied_email Placeholder email addresses for your users
notes_count Total number of notes written by the user
profile_update_time Time that the user's profile was last updated
答案 1 :(得分:1)
您不需要复制/调整用户照片的大小,只需在Facebook上缓存照片的网址,然后使用浏览器/ css将其大小调整为所需的大小。使用FQL查询照片表以获取照片的完整大小版本(src_big)的URL。或者查询已经创建的较小尺寸的Facebook。 这是关于如何查询照片网址信息的网址: http://wiki.developers.facebook.com/index.php/Photo_%28FQL%29