发布到Facebook页面时,(#100)链接URL格式不正确

时间:2013-02-03 14:46:43

标签: facebook facebook-graph-api

我正在尝试将网址发布到Facebook页面。使用PHP SDK。 我可以从我的localhost成功发布。但在实时服务器上,我得到的结果是“抱歉,出了问题”。

从实时服务器运行代码时,我没有问题获取access_token以发布到页面。 只有发布不起作用。

我尝试使用图形api资源管理器手动发布链接。并发现

  1. 我可以通过图表api资源管理器成功发布消息
  2. 我无法通过图表api资源管理器发布网址。我收到错误

      

    “(#100)链接网址格式不正确”

  3.      我编码我想要发布的链接。它们是有效的现有链接。

    我甚至尝试使用http%3A%2F%2Fgoogle.com,它会返回相同的错误。

    其他一些信息

    1. 代码从 mydomainname.com/folder /
    2. 执行
    3. 我已将域名添加到“App Domains”字段。
    4. 沙盒模式已开启。
    5. 当我从当地测试时,我能够发布25个链接到 页面。[之后它出错了]。当事情不是 在现场服务器上工作,我回到locahost再次测试 有25个链接和更多,发现一切正常 本地主机。我想知道我是否达到了一定限度或者我的应用程 黑名单。
    6. 任何人都有任何想法?

      由于

      更新

      我获取了实时服务器使用的URL(发布到Facebook页面的链接),并使用fiddler从本地计算机发布它。它起作用了。 所以我想知道什么阻止代码从服务器成功运行?

5 个答案:

答案 0 :(得分:1)

我尝试了来自另一个域的相同代码,但它确实有效。

由于第一个域名发送CURL请求的方式,或者该域名因过去发布过多而被列入黑名单,我还未查明它是否无效。

无论哪种方式,facebook的错误消息都没有用!

答案 1 :(得分:1)

如果您使用自己的墙,请注意以下区别:

“我/喂”和“我/照片”网址。第一个不起作用!!!

答案 2 :(得分:0)

我也尝试了同样的事情,但不幸的是它适用于在线图像,但不适用于本地图像。即

'picture' => class_exists('CurlFile', false) ? 
             new CURLFile($photo, 'image/jpg') : "@{$photo}",

无效,但

'picture'=> “http://i.stack.imgur.com/VGWZD.jpg?s=24&g=1”,

将起作用

答案 3 :(得分:0)

我也遇到了一些问题。奇怪的是,只有当我通过对图谱API的POST请求将网址发送到没有任何URL编码时,它才有用。

答案 4 :(得分:0)

尝试不带引号“”的链接。我被困在你身边,但没有引号就没了。