【问题标题】:Facebook Fan Page API: How to call this API call using Facebook graph and PHP APIFacebook Fan Page API:如何使用 Facebook 图形和 PHP API 调用此 API
【发布时间】:2015-09-30 11:10:03
【问题描述】:

我尝试了很多,但没有运气。我想使用 https://graph.facebook.com/page_id/settings?option={options}&access_token={page token} 和 Facebook PHP API 等图形 API 调用以下 API。

curl -F 'method=post'
     -F 'option={"COUNTRY_RESTRICTIONS" : {"restriction_type":"blacklist", "countries":["PL", "FR"]}}'
     -F 'access_token={page_access_token}'
      https://graph.facebook.com/546349135390552/settings

您可以在此处找到上述 API 调用 Facebook Fan Page API Documentation

提前致谢

【问题讨论】:

    标签: php facebook api facebook-graph-api curl


    【解决方案1】:

    您在 API 调用中忘记了页面 ID:

    https://graph.facebook.com/page-id/settings...
    

    无论如何,既然你编辑了问题,这不是问题,这里有一个关于使用 PHP curl 和 POST 的教程:http://davidwalsh.name/curl-post

    另一个来自 Stackoverflow 的示例:PHP + curl, HTTP POST sample code?

    【讨论】:

    • 对不起,实际调用有page_id。我编辑了问题。
    • 编辑了我的答案,看看吧。最好给你一个提示,这样你就可以自己解决它并学习一些东西,而不是仅仅发布一个完成的解决方案;)
    • thanx,添加到答案中
    • 谢谢。已经使用相同的链接解决了它。非常感谢您的回复。 @luschn
    【解决方案2】:

    PHP SDK 的完整调用如下所示:

    $request = new FacebookRequest(
      $session,
      'POST',
      '/page_id/settings',
      array(
        'debug' => 'all',
        'option' => '{"COUNTRY_RESTRICTIONS" : {"restriction_type":"blacklist", "countries":["PL", "FR"]}}'
      )
    );
    
    $response = $request->execute();
    $graphObject = $response->getGraphObject();
    

    【讨论】:

    • 感谢您的回复。目前我无法使用 PHP。如果您将其翻译成 graph.facebook.com/page_id/setting?..... 就像 API 调用一样,我将非常感激。
    • 这是一个 POST 请求,所以不能使用简单的 GET URL 请求。对于 CURL,请求如下所示: curl -i -X POST \ -d "debug=all" \ -d "option=%7B%22COUNTRY_RESTRICTIONS%22%20%3A%20%7B%22restriction_type%22% 3A%22blacklist%22%2C%20%22countries%22%3A%5B%22PL%22%2C%20%22FR%22%5D%7D%7D" \ -d "access_token=YOUR_ACCESS_TOKEN" \ "<a href="/default/index/tourl?u=aHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vdjIuNC95b3VyX3BhZ2VfaWQvc2V0dGluZ3M%3D" rel="nofollow" target="_blank">graph.facebook.com/v2.4/your_page_id/settings</a>"
    • 非常感谢您的指导。我可以使用带有页面访问令牌的简单 PHP curl 调用来实现这个目标吗?如果是,请翻译。我不能使用 Facebook PHP API,因为我是在发布这个问题后才知道的。
    • 再次感谢您的回复。我解决了。我会在需要时使用您的 PHP SDK 解决方案。 @lars.schwarz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    相关资源
    最近更新 更多