1

我正在使用 Graph API 发布指向页面提要的链接。上次我检查时,我的代码在几个月前就可以工作了。但是今天我发现相同的代码停止工作并返回错误。

基本上我所做的是:

$ curl -i -F 'access_token=my_application_token' -F 'link=http://www.foodnetwork.com/recipes/tyler-florence/parsnip-puree-recipe2/index.html' -F 'name=Parsnip Puree' -F 'picture=http://img.foodnetwork.com/FOOD/2009/02/25/TU0603-1_Parsnip-Puree_s4x3_tz.jpg' -F 'id=my_page_url' https://graph.facebook.com/feed

它现在返回以下结果:

HTTP/1.1 500 Internal Server Error
Access-Control-Allow-Origin: *
Cache-Control: no-store
Content-Type: text/javascript; charset=UTF-8
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
WWW-Authenticate: OAuth "Facebook Platform" "unknown_error" "An unknown error has occurred."
X-FB-Rev: 600290
X-FB-Debug: mTeWwusHg5daIP2IMHlebi8fnLT9PO0CNJQeshMC+Hg=
Date: Mon, 30 Jul 2012 19:07:01 GMT
Connection: keep-alive
Content-Length: 87

{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}

如果我在没有“链接”参数的情况下尝试相同的帖子,那么它可以工作:

$ curl -i -F 'access_token=my_application_token' -F 'name=Parsnip Puree' -F 'picture=http://img.foodnetwork.com/FOOD/2009/02/25/TU0603-1_Parsnip-Puree_s4x3_tz.jpg' -F 'id=my_page_url' https://graph.facebook.com/feed

这将返回以下内容,我可以在我的 Facebook 墙上看到该帖子(当然,没有所需的链接):

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Type: text/javascript; charset=UTF-8
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-FB-Rev: 600290
X-FB-Debug: iVVyk65AbEbnXNm0RyurLp/ZQA/oNXJ47w1UkLXXTfw=
Date: Mon, 30 Jul 2012 19:07:19 GMT
Connection: keep-alive
Content-Length: 40

{"id":"155190691260287_268086653304xxx"}

令我困惑的是,带有“链接”参数的相同代码一直在工作。Facebook 文档并没有说明发布到提要的“链接”参数有任何变化。

知道出了什么问题吗?

谢谢。

4

1 回答 1

0

我最近遇到了类似的问题,通过链接发布到页面提要似乎因回复而失败,但是仍然创建了帖子。我拥有适当的权限,并且该应用程序是公开的。目前在https://developers.facebook.com/bugs/726825557390253上打开了一个错误报告,如果 FB 开发人员做出回应,可能会对问题有所了解!

于 2014-08-29T16:19:16.290 回答