看起来facebook再次更改了图片的网址。我想拥有比facebook RSS feed中提供的缩略图更大的图像。有一段时间它很简单......我的代码用_n.jpg替换了缩略图末尾的_s.jpg。但是去年春天还是停止了工作。我想如果我用文件名https://scontent-b-ord.xx.fbcdn.net/hphotos-xpf1/t1.0-9/s720x720/替换文件名之前的url部分,它会给我一张720px版本的照片。不是那么容易,但可行。
但在过去的几天里,图像路径的格式已经彻底改变了。事实上,它不仅似乎已经改变了网址,而且它们还需要文件名末尾的相应代码(哈希?)才能工作。
还有其他可行的解决方案可以在Facebook Feed中获取更大的图像吗?
答案 0 :(得分:0)
这可能不是你想要的答案,但是:
在我工作的地方,我们也在进行图像URL重写,以便在Facebook的RSS源中获得更大版本的图像。由于您要问的问题,我们最终切换到使用FB Graph API来获取我们的Feed(和图像)。我们现在正在获得更大的图像,但最大尺寸似乎是480x480而不是完整的720x720。
要通过FB Graph API获取您的Feed,您需要设置Facebook应用并为其获取访问令牌。 This tutorial(通过this answer by eric找到)概述了提取(页面)Feed的过程; this tutorial(与第一个链接)提供了一个深入的,逐步的设置Facebook应用程序并为其获取访问令牌的步骤。
前一个教程使用以下格式的网址获取网页Feed:
https://graph.facebook.com/YOUR_PAGE_ID/posts?access_token=YOUR_ACCESS_TOKEN
在我的公司,我们正在使用以下格式的供稿网址:
https://graph.facebook.com/v2.2/YOUR_FEED_ID/feed?access_token=YOUR_ACCESS_TOKEN
如果您不想在第二个教程的页面中输入您的应用信息以获取该应用的访问令牌,那么您可以通过创建一个简单的网址来自行生成电话,如this answer by Avantaj Tvm中所述。请注意在the answer by CBroe中使用令牌的安全问题。
当您以下列形式获得访问令牌时:
access_token=YOUR_APP_ID|YOUR_APP_ACCESS_TOKEN
然后你必须使用整个令牌(YOUR_APP_ID|YOUR_APP_ACCESS_TOKEN
),而不仅仅是YOUR_APP_ACCESS_TOKEN
部分。
要获得更大的图片,您可以执行以下操作:as given in this answer:
对于picture
的图谱API供稿项,请点击object_id
并构建以下网址:
https://graph.facebook.com/{OBJECT_ID}/picture
这是直接下载到更大的图像。