我正在筹划一个舞蹈社区网站。它将允许组织舞蹈活动,并为舞蹈活动添加视频,照片。为了提供良好的用户体验,我希望用户能够通过扫描他们的墙(以及他们的朋友)来添加事件,以向网站添加照片,视频或事件。当然,这只会在用户许可和他的请求下发生。
用例包括
通过搜索或输入我的应用程序的facebook事件网址来添加facebook事件,可以进一步组织(例如标记)并与来自Facebook以外的其他来源的视频和图片相关联
添加用户或其朋友之前发布的视频,其中也可以与其他数据(歌曲,位置...)相关联。这通常是YouTube视频。
将自己相册中的照片添加到我的网站,同样可以将图片与活动相关联。如果允许其他用户将朋友或其他用户的公共相册添加到该网站,也会很棒。
facebook平台的使用条款是否允许这样做?
问候,
尼尔斯
答案 0 :(得分:1)
是的,这是允许的。您可以缓存当前登录用户的数据,要求他授权访问事件,专辑等。
如果您需要在用户离线时访问数据,则必须要求 access_offline 权限,这将为您提供无法访问的令牌(根据我的经验,令牌最终会在一个月内过期一次或所以,我不明白为什么)。使用该令牌,您可以从该用户配置文件中获取所有数据。
我认为您项目的最佳实践是获取数据,将其缓存到mysql数据库中,并从Facebook外部连接您想要的所有元素。我在网站上做了类似的事情,我使用管理员的Facebook帐户作为我的后台。
关于图像的一件事:只需保存链接路径,它们始终可用,不需要令牌或其他任何东西。 Facebook永远不会删除它们。从来没有,即使用户将其从相册中删除或用户被禁止时也是如此。
祝你好运!答案 1 :(得分:0)
不能将答案发布到你的答案maxijib :-(所以我会发布作为答案。然而,offline_access已被弃用,你可以阅读它here facebook给你60天访问令牌,而不是当用户登录到您的应用。直接通过server side login flow或exchanging短期令牌获取长期令牌。
对于其他功能。您可以使用Graph api或FQL Query(不确定)。
我认为你可以使用api做任何事情,如果用户批准它并且它不是垃圾邮件;)