1

我是 Facebook API 和应用程序开发的新手。我正在尝试建立一个 facebook 时间线封面网站,用户可以在其中自动上传封面并将其发布到以网站/应用名称创建的新专辑中。然后他们将被重定向到我网站上的另一个页面,其中包含有关如何在他们的个人资料时间轴上设置封面的说明。大多数个人资料封面网站都使用相同的方法,例如 myfbcovers.com、facebookprofilecovers.com、profilephotocovers.com、facebook.coversdaddy.com、fbcoverlover.com 和 newfbcovers.com 等等。我一直在网上搜索 facebook 开发人员页面和几个教程。我检查的一些教程是:

http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/

http://daipratt.co.uk/facebook-api-upload-photo/

http://developers.facebook.com/blog/post/498/

还有几个 youtube 视频。

但是我对这个应用程序有几个困惑。如果这些问题太基础,我很抱歉,因为我是一个愿意学习的完整新手。主要问题之一是大多数教程已经过时,因为 facebook 应用程序创建页面等。现在不同了,教程中使用的选项中没有回调 url 等或画布等。在教程中,提到要为页面创建网站应用程序或 Facebook 应用程序,我需要一个我现在看不到的回调 URL。其次,如果在那些教程中提到我的网站需要 SSL 用于应用程序,但上面列出的 Facebook 封面网站似乎都没有 SSL。我的服务器上也没有 SSL。因此,不确定是否需要,以及我的本地服务器上是否需要应用程序。所有的应用程序都在做不同的事情,比如我可以在点击一些可点击的链接来上传封面按钮时看到这些 URL。这里有一些例子:

http://facebookprofilecovers.com/wp-content/themes/fbcovers/fb/?i=http%3A%2F%2Ffacebookprofilecovers.com%2Fwp-content%2Fuploads%2FHappily-Married-Facebook-Timeline-Cover.png

http://freetimelinecovers.net/facebook/?cov_img=/images/sports-covers/manchester-united.jpg

有些直接链接到 facebook 应用页面,例如:

http://apps.facebook.com/profilephotocovers/index.php?id=35 链接断开

而且似乎只有一个网站在 url 本身中有 publish_stream 等

https://facebook.com/dialog/oauth?client_id=162046520556852&redirect_uri=http%3A%2F%2Ffacebook.coversdaddy.com%2Fi-m-not-a-monster-1242.html&state=e4abcdc1d9288be8233a7ac4aa243997&scope=user_photos%2Cpublish_stream

在检查 Live HTTP 标头时,似乎所有网站都遵循类似的模式,该模式直接用于最后一个网站的 URL。例如,这里是我在检查 Live HTTP 标头时看到的其他网站的几个步骤。

https://graph.facebook.com/oauth/authorize?client_id=112308188876405&redirect_uri=http://www.myfbcovers.com/oauth/callback&scope=publish_stream,user_photos,email

https://facebook.com/dialog/oauth?client_id=237897089598589&redirect_uri=http%3A%2F%2Ffacebookprofilecovers.com%2Fwp-content%2Fthemes%2Ffbcovers%2Ffb%2Findex.php&state=0ca1581f006bdd80bd5da78e95179f3a&scope=publish_stream

等等。

我还注意到几乎所有网站都只对 publish_stream 进行身份验证,而没有其他任何内容。只有 myfbcovers.com 是一个例外,它还要求提供 user_photos 和电子邮件。休息并没有要求相同的,所以也许 publish_stream 是唯一需要的权限。

因此,创建应用程序是否有任何教程。我是否需要将应用程序托管在我自己的服务器上的网站子目录中,还是直接调用 facebook。我问的原因是因为如果托管在本地服务器上的 Facebook 应用程序似乎需要 SSL,而上述网站都没有 SSL/https。如果我不需要在自己的服务器上托管应用程序,那么如何将照片上传链接设置到 facebook,然后返回网站获取其余说明。我在我的网站上使用 Wordpress,就像大多数其他网站一样,所以我想这应该不是问题。任何帮助将不胜感激。我愿意正确学习,如果没有完整的代码,一些用于创建相册然后将照片上传到用户相册等的好教程也可以。

注意:我已经删除了上述许多 URL 中的 HTTP 和 WWW 部分,因为作为新用户,我最多只能发布两个链接。如果需要,请在它们不存在的地方添加它们。

4

1 回答 1

3

好的,我没有安装上面所有的应用程序来看看它们到底做了什么。我认为你的问题很长......但很直截了当。这就是我对您的问题的理解:
您想创建一个封面照片生成器,允许用户通过上传文件来自定义他们的封面照片,也许对他们进行一些编辑。也可能使用酷创意模板,最终能够将他们酷酷的新封面照片直接更新到他们的个人资料中。

这并不是很复杂,尽管到目前为止还没有关于如何动态更新封面照片的真实文档(由 facebook 提供)。但是,有一些方法可以创建相册并将照片上传到那里

如果您打算让您的应用程序在 facebook 中运行 - 这意味着使用apps.facebook.com/your_app_name, 并具有画布或选项卡 URL,那么您将必须购买 SSL 证书

最后,为了尽可能接近您想要的功能,您可能必须做出一些牺牲(因为使用 Graph API 尚无法更改封面照片)。
要找到封面相册,您必须手动扫描所有用户的相册名称 - 为此您需要获得user_photos许可。一旦你创建了你想要的照片,你可以让用户上传它(publish_stream所需的权限)到不同的相册,然后使用屏幕截图向用户提供一些详细说明,并准确指导他们如何更改封面照片。

我建议你通读Authentication 文档来决定你需要什么权限(例如user_photos用户照片和publish_stream上传新图片或创建相册。)此外,官方 Facebook 文档页面及其开发者博客
上有很多教程- 在访问其他编写了自己的教程的网站之前,请先查看它们。Facebook 确实更新了他们的 API,但他们(最近)也非常擅长更新他们的文档以反映 API 的变化......


作为使用 3rd 方 API (Graph API) 的认真开发人员,我们有责任跟上变化并编写符合其平台策略的代码和应用程​​序。

于 2012-01-07T09:55:03.183 回答