无法使用 PHP SDK 将照片上传到 Facebook 页面时间线


unable to upload a photo to a facebook page timeline using php sdk

我有一个与Facebook交互的PHP应用程序。我成功地将照片发布到用户墙,使用时间线和Facebook页面的墙上,但是当我尝试将同一张照片发布到Facebook页面时间线时,它会抛出错误"无效appsecret_proof参数"。我注释掉了尝试在文件中设置appsecret_proof的代码base_facebook.php然后尝试运行它给出的应用程序"用户尚未授权应用程序执行此操作"错误。我已授予该应用程序的"photo_upload,publish_stream,publish_actions,manage_pages,user_photos"权限。在进行以下调用之前,我已经设置了页面的访问令牌

$ret_obj = $facebook->api ( '/page_id/feed' , 'POST' , array(  
                                                'source'  => $photo ,
                                                'message' => $message ,
                                                'name' => 'vinay' ,
        ) );

我该如何解决这个问题?

编辑:我还禁用了应用程序高级设置中的"服务器API调用需要AppSecret证明"

如果您想

发布到特定的相册,请使用/album_id/photos,如果您不关心任何相册,只需使用:/page_id/photos .

现在,如果您使用用户访问令牌,照片将上传到该页面上(在上述两种情况下之一),但它将显示在页面墙上的部分下:

其他人最近在 PageName 上发布的帖子

如果您希望照片在页面的时间轴上可见;照片必须代表页面本身发布 - 使用页面访问令牌,而不是用户访问令牌

若要获取页面访问令牌查询,请执行以下操作: 具有权限/me/accountsmanage_pages 。演示