2013-05-02 53 views
8

截至今天,几乎所有的我的应用程序的调用共享下面的错误是失败的用户供稿链接:图OAuthException 1500:您提供的网址无效

{ 
    "message": "(#1500) The url you supplied is invalid", 
    "type": "OAuthException", 
    "code": 1500 
} 

Uisng PHP卷曲,我张贴到https://graph.facebook.com/{user_id}/feed并提交link参数指向一个有效的工作URL(加message PARAMS)等

奇怪的是,我可以发出一个命令行卷曲请求,并请求似乎正常工作(至少我没有有一个错误呢)。

我不想提交错误报告,但incase我错过了一些突破性的迁移。任何想法可能会导致这种情况?

+1

可以在URL中在Facebook上共享手动?该URL是否在[Facebook的调试工具](https://developers.facebook.com/tools/debug)中验证? – Igy 2013-05-02 14:15:08

+0

@Igy - 如果我直接将URL粘贴到状态框中,它会被正确刮取。通过输入URL到调试器中,我得到“直接创建这个对象类型是禁止的”? – Graham 2013-05-02 14:29:44

+0

确定 - 已将og:type更新为'website'并且调试器不再报告错误,所以我会看看这是否能解决问题。 – Graham 2013-05-02 14:47:48

回答

3

http://developers.facebook.com/bugs/476666205677592

我也有这个问题。它随机发生。我确定我提供的网址是有效的,无法重现。所以报告的bug,在这里..

+1

啊。这不能算作答案。但我无法在您的帖子上找到“添加评论”链接.. – raven 2013-05-03 02:02:27

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!!! 
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)这个图片是一组访问之后在我的脸书页面上“为每个人”。

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