截至今天,几乎所有应用程序分享用户订阅源链接的调用均失败,并出现以下错误:
{
"message": "(#1500) The url you supplied is invalid",
"type": "OAuthException",
"code": 1500
}
Uisng PHP cURL,我发布到https://graph.facebook.com/{user_id}/feed
并提交一个link
参数,指向有效的工作网址(加上message
参数)等。
奇怪的是,我可以发出命令行cURL请求,并且请求似乎正常工作(至少我还没有错误)。
我不想提交错误报告,因为我在错误的迁移过程中遗漏了一些东西。关于可能导致这种情况的任何想法?
答案 0 :(得分:3)
http://developers.facebook.com/bugs/476666205677592
我也有这个问题。它是随机发生的。我确定我提供的网址是有效的,无法重现。所以在这里报告了错误..
答案 1 :(得分:2)
Erro While FB Publish: {contents = "(#1500) The url you supplied is invalid"}
Solution:
1. Go to: https://www.facebook.com/
2. Click on Setting > manage app
3. Select "Edit App" button
4. Select "Permission" under the "Setting" panel at left side
5. Make Auth Token Parameter: To "URI Fragment(#access_token=…)"
6. Click "Save Changes" button.
Its fixed now!!!
答案 2 :(得分:0)
我的解决方案是:
1)我将照片上传到我的Facebook用户帐户
$fb->setFileUploadSupport(true);
$fb->setAccessToken('access token of my user (just to post an image)');
var_dump($fb->api('/me/photos', 'POST', ['image' =>'@F:\\fb\\fb_2.jpg','msg' =>'sss']));
2)之后在我的脸书页面上将此图片的访问权限设置为“For everyone”。
3)然后将var_dumped id
带到url https://www.facebook.com/photo.php?fbid={var_dumped id}
4)对于每个用户,授权我的应用,以下代码开始正常工作$fb->api('/' . $fbuserid . '/feed', 'POST', [ 'link' => 'https://www.facebook.com/photo.php?fbid={var_dumped id}', 'message' => 'my post', 'type'=>'photo']);