【问题标题】:Using PHP5 Curl to call Facebook Graph API. Different servers getting different responses使用 PHP5 Curl 调用 Facebook Graph API。不同的服务器得到不同的响应
【发布时间】:2011-04-14 22:26:40
【问题描述】:

我有一个 PHP 应用程序,它使用 Curl 调用 Facebook Graph API 并将项目发布到用户的墙上。它在我的开发盒和我们的生产服务器上运行良好,但它不适用于一台 QA 服务器。我们收到了一个模糊的错误代码 100:“消息失败”。据我所知,我从所有服务器发送相同的信息。

这是我对开发箱的要求:

Array
(
    [0] => Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8
    [1] => Accept-Language: en-us,en;q=0.5
    [2] => Accept-Charset: utf-8;q=0.7,*;q=0.7
)
POST: https://graph.facebook.com/me/feed
{
    "message":"my message",
    "picture":"http:\/\/server.com\/image.jpeg",
    "link":"http:\/\/server.com\/page",
    "name":"foo",
    "caption":"bar",
    "access_token":"{ACCESS_TOKEN}"
}

这是响应(有效):

{
   "id": "6705254_873254004878"
}

这是我对 QA 框的要求(相同的 ACCESS_TOKEN)

Array
(
    [0] => Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8
    [1] => Accept-Language: en-us,en;q=0.5
    [2] => Accept-Charset: utf-8;q=0.7,*;q=0.7
)
POST: https://graph.facebook.com/me/feed
{
    "message":"my message",
    "picture":"http:\/\/server.com\/image.jpeg",
    "link":"http:\/\/server.com\/page",
    "name":"foo",
    "caption":"bar",
    "access_token":"{ACCESS_TOKEN}"
}

这是关于 QA(失败)的回复

{
   "error": {
      "type": "OAuthException",
      "message": "(#100) Message Failed"
   }
}

我已经删除了我们为图片和链接发送的实际 URL,但你明白了 :)

有谁知道我做错了什么?在我看来是一样的......

【问题讨论】:

    标签: php facebook facebook-graph-api curl


    【解决方案1】:

    嘿, 我认为这是您的应用设置中给出的站点 URL 的问题。 Facebook 仅允许来自您的应用程序设置中列出的域的请求。

    【讨论】:

      【解决方案2】:

      据我了解 facebook 政策,只有一个客户可以使用特定的访问令牌进行授权 - 所以你应该在发布之前获得一个新的。这里有描述:Facebook: "This authorization code has been used.","type":"OAuthException","code":100

      所以你应该添加

      $access_token = $session->getToken();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-20
        相关资源
        最近更新 更多