我有一个脚本可以将我们网站的更新发布到我们的Facebook页面。我为此创建了一个API,获得了所有app_id等等,并在facebook页面上添加了我的Facebook个人资料作为管理员,并在APP上添加了管理员角色。
如果您未在任何地方发布应用,我认为没有必要让FaceBook审核APP。这不是其他人可以用来发布内容的网站,它只是一个管理工具,让我们在Facebook页面上发布我们的更新。
我使用此代码发布了我的测试帖子(ID已被移除):
$fb = new \Facebook\Facebook( [
'app_id' => APP_ID,
'app_secret' => APP_SECRET,
'default_graph_version' => 'v2.2',
'default_access_token' => DEFAULT_ACCESS_TOKEN
] );
$attachment = [
'message' => 'this is a test message',
];
try{
$result = $fb->post( '419661214806422/feed', $attachment );
} catch( Exception $e ){
echo "<pre>" . print_r( $e, true ) . "</pre>";
}
这给了我一条错误消息:(#200) Requires either publish_actions permission, or manage_pages and publish_pages as an admin with sufficient administrative permission
。我不知道在哪里编辑我的权限。我的帐户是Facebook页面的管理员,它也被添加为APP写作的经理。我整个下午都尝试在网上搜索,但我只能找到有关实际向公众开放的APP的信息,这是我不需要的。因此,我也无法提供Facebook的链接进行审核,因为这是我们管理员的一部分。
答案 0 :(得分:1)
您从哪里获得默认访问令牌?您可以在https://developers.facebook.com/tools/debug/accesstoken调试您的令牌。它会告诉你你拥有的权限。在身份验证流程中,您需要将这些权限授予您的应用才能发布。