代码之家  ›  专栏  ›  技术社区  ›  merquart

fanpage上通过facebook SDK发布的帖子只对我自己可见?

  •  0
  • merquart  · 技术社区  · 8 年前

    我面临一个小问题。
    我想通过php在我的facebook fanpage上自动发布。
    我创建了一个facebook应用程序,获得了密钥和应用程序ID,并创建了一个60天访问令牌。当我通过php在fanpage上发帖时,我可以看到照片和文本,上面写着“public”。但只有我能看到帖子,没有其他人。

    我真的不知道为什么。该应用程序不是公共的(因为我需要在隐私策略中添加url。另外 user_posts , publish_pages , user_photos manage_pages 我想没有正确激活。只有几行代码和我的访问令牌之类的东西。没有任何人会登录的地方或类似的地方。

    如果解释得不好,我很抱歉。

    编辑:// 以下是我用来发布的所有代码:

    require_once('src/Facebook/autoload.php');
    
    $fb = new Facebook\Facebook([
        'app_id' => 'App-ID',
        'app_secret' => 'App-Secret',
        'default_graph_version' => 'v2.2',
    ]);
    
    $data = [
        'message' => $text,
        'source' => $fb->fileToUpload('photo.png'),
    ];
    
    try {
        $response = $fb->post('/me/photos', $data, 'My Access-Token');
    } catch(Facebook\Exceptions\FacebookResponseException $e) {
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
    }
    
    $graphNode = $response->getGraphNode();
    
    echo 'Photo ID: ' . $graphNode['id'];
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   ceejayoz    8 年前

    该应用程序不是公共的

    这是你的问题。

    https://developers.facebook.com/docs/apps/managing-development-cycle

    当你的应用程序处于开发模式时,只有你通过角色设置配置的人(下面有更多信息)才有权使用该应用程序。任何未在角色中明确列入白名单的人都将无法看到该应用程序, 他们也不会看到任何Feed报道 、请求或其他社交分布功能。

    在某个地方放一个简短的隐私政策-Github、Pastebin,随便什么-然后打开应用程序。

    推荐文章