1

我有一个与 facebook 交互的 PHP 应用程序。我成功地将照片发布到用户墙、uswer 时间线和 facebook 页面的墙上,但是当我尝试将同一张照片发布到 facebook 页面时间线时,它会引发错误“无效的 appsecret_proof 参数”。我注释掉了试图在 base_facebook.php 文件中设置 appsecret_proof 的代码,然后尝试运行它给出的应用程序“用户尚未授权应用程序执行此操作”错误。我已授予应用程序“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 证明”

4

1 回答 1

1

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

现在,如果您使用user access token,照片将上传到该页面(在上述两种情况中的任何一种情况下),但它会出现在该部分下的页面墙中:

其他人在 PageName 上的最新帖子

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

要获取页面访问令牌查询:/me/accountswith permission: manage_pages演示

于 2013-10-25T06:10:26.163 回答