0

客观的

我们正在开发一个 PHP 控制台应用程序,它将使用 PEAR System_Daemon 类作为守护程序运行。理想情况下,该脚本是一个定时循环,无限期执行直到终止。

这个循环的作用是按时间间隔查询我们的 FB 游戏玩家的数据库,然后使用某些标准在他们的 Facebook 墙/时间线上发布帖子。

我们的应用程序将托管在我们的 Facebook 页面上,该页面还将包含一些我们用来在这些帖子中展示的相册、照片和视频。

在墙上/时间表上张贴

我的问题是,我们是否能够使用 Facebook PHP SDK 从我们的控制台应用程序中作为服务运行,从我们的控制台应用程序共享这些相册,作为用户时间轴上的帖子,而无需来自任何方式的 FB 用户,当然前提是我们已经获得了适当的扩展权限。

外观分享与上传

共享相册或视频的外观在用户时间轴上是否会像他们自己发布的一样显示,或者帖子是否会简单地显示为旁边带有文本的缩略图。

我注意到现在的 Facebook 用多个缩略图以整齐的拼贴形式发布照片,这就是我们想要达到的效果。另外,如果没有记错的话,我相信添加到您的墙贴中的视频也会内嵌显示,作为一个不错的大视频,而不是缩略图。

上传照片显示为拼贴画

我们是否愿意将这些图像上传到 Facebook 用户帐户,如果是这样,是否可以使用 PHP SDK 在用户 FB 帐户上创建新相册,并授予所需的扩展权限?或者我们可以通过简单的分享来实现相同的外观和感觉吗?

在外部托管媒体

我们是否可以将照片添加到用户个人资料中,也许是在外部托管,这将允许 PHP 脚本将它们发布到他们帐户上的相册中而无需上传?

我们正在尝试避免上传,因为这将对服务器端应用程序产生性能影响。

4

1 回答 1

1

如果您请求正确的权限,您可以使用 Graph API 很容易地将照片上传到用户的帐户。要发布多张照片,您必须进行多次 API 调用。如果您张贴到墙上,照片将被添加到“Wall Photos”相册中。

Graph API 允许您代表用户创建相册,并允许您将照片直接上传到相册。这将在墙上创建照片故事,就像您在问题中发布的图像一样。

但是,您可以做的是在外部托管文件。Facebook 将始终从其服务器加载图像,因此您必须将它们上传到 Facebook。如果要在外部托管照片,则必须将图像作为链接发布到用户的墙/时间轴,但这些不会出现在用户的照片或相册下。

希望这能回答你所有的问题。上传照片和创建相册的文档可以在 Facebook 开发者网站上找到。

于 2012-06-01T16:28:42.467 回答