【问题标题】:Graph API Facebook SDK for PHP Permissions ErrorGraph API Facebook SDK for PHP 权限错误
【发布时间】:2020-06-05 06:09:15
【问题描述】:

我正在使用图形 API 在 Facebook 页面或群组上进行自动发布。但我得到权限错误,但我允许权限但我面临这个错误。任何知道此错误的人。 下面给出的代码。 我分享了一些图片显示我的错误或如何允许权限。

<?php

    require_once ('vendor/autoload.php');

    $fb = new Facebook\Facebook([
        'app_id' => '{app-id}',
        'app_secret' => '{app-secret}',
        'default_graph_version' => 'v2.10',
    ]);

    $pageAccessToken = '{page-access-token}';

    $MsgData = [
        'message' => 'Hi, My name is Zaheer'
    ];

    try {
        $response = $fb->post('/me/feed/' , $MsgData , $pageAccessToken );
    }
    catch ( \Facebook\Exceptions\FacebookResponseException $e ) {
        echo 'Graph returned an error ' . $e->getMessage();
        exit;
    }

    $GraphNode = $response->getGraphNode();

    echo 'ID :' . $GraphNode['id'];


    ?>

[![在此处输入图片描述][2]][2]

【问题讨论】:

  • 永远不要发布访问令牌,这些都是保密的。使用该令牌的数据访问将在 3 个月后到期。您应该将其从您的问题中删除并立即使其无效(因为它仍将保留在历史记录中)。

标签: facebook facebook-graph-api facebook-php-sdk facebook-permissions


【解决方案1】:

调试您的令牌:https://developers.facebook.com/tools/debug/accesstoken

你可以看到它是一个用户令牌,而不是一个页面令牌。可以使用具有以下端点的用户令牌来生成页面令牌:

  • /me/accounts?fields=access_token
  • /page-id?fields=access_token

【讨论】:

  • 你能告诉我如何获得facebook群组访问令牌吗?
  • 没有“组访问令牌”之类的东西。访问特定组功能或内容所需的内容应在相关端点的文档中进行说明。
  • 好的,谢谢,但我找到了解决方案,它只需要使用 facebook 组 ID 来发布任何消息。
【解决方案2】:

确保使用页面令牌。您可以从右侧面板上的 graphi api explorer 轻松获得一个。我有权限错误。我的应用程序类型是业务,要删除它,我只是从给定列表中添加了所有权限,在我添加了所有权限后,Facebook 要求我查看权限,我只是继续点击确定,一切正常,错误发生了:D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    相关资源
    最近更新 更多