【问题标题】:Facebook Php Api basicsFacebook Php Api 基础知识
【发布时间】:2013-10-04 05:57:38
【问题描述】:

我开始使用 php sdk,并且很难理解一些事情(我在下面有一个基本示例 - 但每次图片都出现在我的墙上而不是粉丝页面)

代码:

    require_once("facebook.php"); // set the right path

    $config = array();
    $config['appId'] = 'app id';
    $config['secret'] = 'app secret';
    $config['fileUpload'] = true; // optional
    $fb = new Facebook($config);

    $params = array(
      // this is the access token for Fan Page
      "access_token" => "I create this via the graph api (select App and click get token), I select publish stream and photo_upload permissions.",
      "message" => "test message",
      "source" => "@" ."photo.png", // "@" . 
    );

    try {
      // **** is Facebook id of Fan page 
      $ret = $fb->api('/****/photos', 'POST', $params);
      echo 'Photo successfully uploaded to Facebook Album';
    } catch(Exception $e) {
      echo $e->getMessage();
    }

图片一直出现在我的墙上(登录用户)而不是粉丝页面,这是因为我获得了当前登录用户(我)的令牌而不是粉丝页面吗?如果是这样,我如何在以开发人员身份登录时为粉丝页面生成令牌? (是不是把粉丝页id放到Get栏里?)

为菜鸟问题道歉,但 facebook 文档很烂(当然,直到您了解核心功能)。一旦你知道如何使用图形 API,大多数教程都可以工作 - 我实际上没有看过解释如何使用图形生成正确的令牌等。

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-php-sdk facebook-access-token


    【解决方案1】:

    \POST /<ID>/photos — 这只会发布在<ID> 的墙上,所以请仔细检查您正在使用的<ID>

    访问令牌将描述照片将代表谁张贴在<ID> 的墙上。如果您使用用户访问令牌,照片将代表用户发布,如果使用页面访问令牌,它将代表页面本身发布。

    您可以通过以下方式获取页面的页面访问令牌-

    \GET  /me/accounts?fields=access_token 
    

    (需要权限:manage_pages

    Demo

    【讨论】:

    • 每次我运行这个我都会“成功上传” - 所以我确定令牌/id/secret 是正确的。我使用图表,选择应用程序,然后单击“获取访问令牌”-(GET 栏中的 id 是否重要?)我确保已选中 publish_stream、photo_upload。当我调试这个令牌时,它总是授予我?这是为什么,这不是授予使用此应用程序的任何人的权限吗?它似乎所做的就是向开发人员 ME 应用权限!每次我运行应用程序时,它都会发布到我(开发者)的墙上,而不是粉丝页面(作为我)——即使我在 PATH 中指定了粉丝页面 ID。请帮忙!!
    • “这不是授予使用此应用程序的任何人的权限” - 你真的认真吗?您到底如何获得任何用户(除了您)的访问令牌。请完善您的概念。显然,您可以自己获取访问令牌。你能得到我的脸书密码吗? - 这和那个类似。另一件事,你是这样发帖的:/page-id/photos/me/photosme 将发布到您的墙上,page-id 将发布到您的页面。这个概念很简单,也很清楚。
    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2018-05-25
    • 2014-11-28
    • 2014-02-14
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多