Facebook应用程序发布为页面

时间:2016-08-26 09:13:50

标签: php facebook laravel facebook-graph-api

我有一个Facebook页面和一些朋友,我们的粉丝发送给我们的文本,我们必须在我们的页面上发布。

目前我们使用的是Google表格,它很好但是复制粘贴非常无聊......

所以我编写了一个小网站,我们的粉丝可以发布文本和管理界面,我们可以验证它们,并在Facebook页面上自动发布(作为页面)。

我已申请这些权限:'manage_pages''publish_pages'(没问题)

但是,当我点击验证文本并将其作为页面发布时,我有这个错误: "(#200)用户未授权应用程序执行此操作"

我的代码:

public function update($id, UpdatePostRequest $request, LaravelFacebookSdk $fb)
{
    $post = $this->postRepository->findWithoutFail($id);

    if (empty($post)) {
        Flash::error('Askip non trouvé');

        return redirect(route('posts.index'));
    }

    $post = $this->postRepository->update($request->all(), $id);

    Flash::success('Mis à jour avec succès.');

    $user = User::find(Auth::id());
    if($request['state']) {

        $fb->post('/AskipNamur/feed', ['message' => 'test'], $user->fb);
    }

    //return redirect(route('posts.index'));
}

$user->fb是我的访问令牌

我读到我必须发布我们的Facebook应用程序才能作为一个页面发布,我试过但我有这样的回应:

  

您管理的应用不需要任何扩展权限。应用管理员以及在“应用设置”页面中列为“角色”的任何帐户都可以访问权限,而无需提交审核。   https://developers.facebook.com/docs/apps/security   如果您的应用的用户/客户正在使用权限来增强他们在应用中的体验,则您只需要提交以供审核

我使用的是Laravel 5.2和LaravelFacebookSDK(https://github.com/SammyK/LaravelFacebookSdk

1 个答案:

答案 0 :(得分:0)

您不需要登录审核,所有权限都可以在没有审核的情况下为应用中具有角色的所有人开展工作。

错误消息表示您未授权publish_pages或未使用页面令牌。调试访问令牌:https://developers.facebook.com/tools/debug/accesstoken/

关于一般的代币以及如何生成不同的代码: