Facebook graph api 图表OAutheException 1500:您提供的url无效

Facebook graph api 图表OAutheException 1500:您提供的url无效,facebook-graph-api,exception,oauth,feed,Facebook Graph Api,Exception,Oauth,Feed,截至今天,我的应用程序几乎所有在用户源上共享链接的调用都失败,错误如下: { "message": "(#1500) The url you supplied is invalid", "type": "OAuthException", "code": 1500 } 使用PHP cURL,我将发布到https://graph.facebook.com/{user_id}/feed并提交指向有效工作URL的链接参数(加上消息参数)等 奇怪的是,我可以发出一个命令行cURL

截至今天,我的应用程序几乎所有在用户源上共享链接的调用都失败,错误如下:

{
    "message": "(#1500) The url you supplied is invalid",
    "type": "OAuthException",
    "code": 1500
}
使用PHP cURL,我将发布到
https://graph.facebook.com/{user_id}/feed
并提交指向有效工作URL的
链接
参数(加上
消息
参数)等

奇怪的是,我可以发出一个命令行cURL请求,并且该请求似乎工作正常(至少我还没有出现错误)

我还不想提交bug报告,以防在一次中断的迁移中遗漏了什么。有没有关于这可能是什么原因的想法?


我也有这个问题。这是随机发生的。我确信我提供的url是有效的,无法复制它。所以这里报告了一只虫子

我的解决方案是:

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!!!
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) 在那之后,在我的facebook页面上设置这张图片的访问权限为“所有人”

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'=>'mypost','type'=>'photo'])

可以在Facebook上手动共享URL吗?URL是否在中验证?@Igy-如果我将URL直接粘贴到状态框中,它将被正确删除。通过在调试器中输入URL,我得到“禁止直接创建此对象类型”?确定-已将og:type更新为“网站”,并且调试器不再报告错误,因此我将查看这是否解决了问题。@Igy-看起来已经解决了问题(以前的og:type是“照片”)。没有解释为什么它在命令行cURL上起作用,但现在似乎起作用了。我也有同样的问题——没有通过“类型”,我一加上它,它就又起作用了。啊。这不能算作答案。但我在你的帖子上找不到“添加评论”链接。。