5

我正在尝试将 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 个链接和更多链接,发现从 localhost 可以正常工作。我想知道我是否达到了一些限制或我的应用程序已被列入黑名单。

有人有什么想法吗?

谢谢

更新

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

4

5 回答 5

1

我从另一个域尝试了相同的代码并且它有效。

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

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

于 2013-02-14T00:53:45.633 回答
1

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

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

于 2013-05-06T19:56:26.703 回答
0

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

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

不会工作,但是

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

将工作

于 2014-06-13T06:43:55.097 回答
0

我对此也有一些问题。奇怪的是,它仅在我通过 POST 请求向 Graph API发送没有任何 URL 编码的图片的 url 时才起作用。

于 2015-02-02T15:47:33.243 回答
0

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

于 2015-08-22T20:36:15.280 回答