在为页面创建facebook图形事件时上传图像时出现问题。此代码已投入生产并正常工作,直到3月27日下午2点停止工作。
我安装了最新的facebook api。我做过的测试样本也不再适用了。
我看过开发者路线图,但没有找到任何东西。
我得到的错误是:
Fatal error: Uncaught OAuthException: (#324) Missing or invalid image file thrown in C:\devel\www\create_fb_events\php-sdk\src\base_facebook.php on line 1106
我的代码是:
$facebook = new Facebook(array(
'access_token' => $accessToken,
'appId' => $appId,
'secret' => $secret,
'fileUpload' => true
));
$e = $facebook->api('/'.$appId.'/events', "post", array('file.png' => '@' . realpath('C:\devel\www\create_fb_events\Elephant-icon.png').";type=image/png", 'name'=>'test9', 'description'=>'', 'start_time'=>time(), 'end_time'=>time()+5000, 'location'=>'some_place', 'privacy_type'=>'SECRET'));
有人有线索吗?
答案 0 :(得分:1)
我没有遇到此错误,但我使用相同或类似的技术。不过,看起来你并不孤单:
答案 1 :(得分:0)
我刚刚在类似的错误报告中发布了以下内容:https://developers.facebook.com/bugs/443491802360253
错误不是“不正确”,它不是那么具体,而且用户体验不佳。我认为图像有多种无效方式;然而,到目前为止我们实际遇到的唯一一个是最小图像宽度要求为180px。
如果您遇到图片问题,或许将图片直接上传到脸书中可以帮助您获得有关图片被拒的原因的更多信息。我认为facebook本身(与apis相对)提供了更好的错误消息。