在过去的几天里,我在尝试发布到 Facebook 时开始遇到问题......
有关我的项目的信息,我使用 Unity3D 和来自 Prime31 for iOS 的社交网络插件。
最初,用户需要登录,然后确认允许该应用在用户的时间线上发布。
这毫无缺陷地发生,我得到的回应是一切正常,直到我尝试发布到时间线。然后我得到一个 500 内部服务器错误。
这是facebook api给出的错误:
response error: 500 internal server error
response text:
Response Headers:
ACCESS-CONTROL-ALLOW-ORIGIN: *
EXPIRES: Sat, 01 Jan 2000 00:00:00 GMT
CONTENT-TYPE: application/json; charset=UTF-8
WWW-AUTHENTICATE: OAuth "Facebook Platform" "unknown_error" "An unknown error has occurred."
X-FB-REV: 1102018
CONNECTION: keep-alive
PRAGMA: no-cache
CACHE-CONTROL: no-store
DATE: Thu, 30 Jan 2014 15:07:54 GMT
CONTENT-LENGTH: 87
X-FB-DEBUG: q453qH5ianbIOyeof0X0Ah0PDpAlkxW9+OxLBusy2do=
我用来发布到 facebook 的功能是:
Facebook.instance.postMessageWithLinkAndLinkToImage(Message, URL, URLName, ImageURL, Caption, completionHandler);
我确实确保用户已正确登录并且已授予发布权限。
在此问题开始发生之前和之后,插件和我处理插件的代码没有任何代码更改,所以很明显我缺少一些东西。这是 Facebook 服务器的错吗?我已经联系了 Prime31,但他们说他们不对 Facebook api 响应的内容负责。
尝试发布到 Facebook 时,什么会导致 500 内部服务器错误?
编辑:似乎 postMessageWithLinkAndLinkToImage 归结为:
graphRequest( "me/feed", HTTPVerb.POST, parameters, completionHandler );