(#200)需要扩展权限:publish_actions php


(#200) Requires extended permission: publish_actions php

嘿伙计们,我有一个简单的Facebook应用程序,可以将照片上传到用户时间线。我已经批准了publish_actions。

当我尝试发布照片时,它如何返回

(#200) 需要扩展权限:publish_actions

这是我的源代码

try {
    // message must come from the user-end
    $data = ['source' => $fb->fileToUpload($generaratedImage), 'message' => 'Support your school team add support banner to your profile picture using'];
    $request = $fb->post('/me/photos', $data);
    $response = $request->getGraphNode()->asArray();
} catch(Facebook'Exceptions'FacebookResponseException $e) {
    // When Graph returns an error
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch(Facebook'Exceptions'FacebookSDKException $e) {
    // When validation fails or other local issues
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}

但是当我使用开放图形测试用户对其进行测试时,它工作正常。

我在这里错过了什么?

我最近发现当用户登录我的应用程序时,它说

这不允许应用程序发布到Facebook。

如何解决这个问题?

提前谢谢。

我已经批准了publish_actions。

批准意味着Facebook允许你向普通用户请求该权限;当然,这并不意味着用户已自动授予您的应用程序该权限。

您仍然需要通过登录流发送用户来请求用户权限。