图表OAuthException 1500:您提供的网址无效

时间:2013-05-02 14:03:31

标签: facebook-graph-api exception oauth feed

截至今天,几乎所有应用程序分享用户订阅源链接的调用均失败,并出现以下错误:

{
    "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请求,并且请求似乎正常工作(至少我还没有错误)。

我不想提交错误报告,因为我在错误的迁移过程中遗漏了一些东西。关于可能导致这种情况的任何想法?

3 个答案:

答案 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']);