【问题标题】:(#100) link URL is not properly formatted when posting to a facebook page(#100) 发布到 Facebook 页面时链接 URL 的格式不正确
【发布时间】:2016-08-13 13:07:50
【问题描述】:

我正在尝试将 URL 发布到 Facebook 页面。使用 PHP SDK。 我能够从我的本地主机成功发布。但在实时服务器上,我得到的结果是“抱歉,出了点问题”。

从实时服务器运行代码时,我可以毫无问题地获取 access_token 以发布到页面。 只有发帖不行。

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

  1. 我可以通过图形 API 浏览器成功发布消息
  2. 我无法通过图形 API 浏览器发布 URL。我得到错误

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

我确实对我要发布的链接进行了编码。它们是有效的现有链接。

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

其他一些信息

  1. 代码从 mydomainname.com/folder/ 执行
  2. 我已将域名添加到“应用程序域”字段。
  3. 沙盒模式已开启。
  4. 当我从本地测试时,我能够发布 25 个链接到 页。[之后它给出了错误]。当事情不是 在现场服务器工作,我回到 locahost 再次测试 有 25 个链接和更多链接,发现事情可以正常工作 本地主机。我想知道我是否达到了一些限制或我的申请已经 列入黑名单。

有人有什么想法吗?

谢谢

更新

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

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    我从另一个域尝试了相同的代码,它成功了。

    我尚未确定它是否因为第一个域发送 CURL 请求的方式而无法正常工作,或者该域是否因过去发布过多而被列入黑名单。

    无论哪种方式,facebook 的错误消息都没有任何帮助!

    【讨论】:

      【解决方案2】:

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

      “我/饲料”和“我/照片”网址。第一个不行!!!

      【讨论】:

        【解决方案3】:

        我也尝试过同样的方法,但不幸的是它适用于在线图片,但不适用于本地图片。即

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

        不会起作用,但是

        '图片' => "http://i.stack.imgur.com/VGWZD.jpg?s=24&g=1",

        会起作用

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

            试试不带引号“”的链接。我和你一样被卡住了,但没有引号。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-12-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-06-27
              • 2017-02-13
              相关资源
              最近更新 更多