嘿伙计们,我有一个简单的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允许你向普通用户请求该权限;当然,这并不意味着用户已自动授予您的应用程序该权限。
您仍然需要通过登录流发送用户来请求用户权限。