Facebook在laravel中以管理员身份发布

时间:2019-05-28 16:10:31

标签: laravel facebook facebook-graph-api facebook-javascript-sdk laravel-socialite

我试图弄清楚如何代表我在Facebook上管理的一个或多个页面发布表单内容。

我已经通过composer安装了socialite和Facebook Graph SDK,但我似乎只能找到有关如何使用户使用Facebook登录到我的网站的信息。我所处的情况是我们已经有用户和身份验证过程,但是网站上有一个页面,我可以在其中创建消息并从服务器中选择图像,然后将该内容发布到一个或多个页面上,我是管理员。

我正在使用我的个人Facebook担任使用我们服务的大约30个页面上的管理员,我希望能够单击一个按钮,该按钮将允许我从我有权访问的那些页面中进行选择,以便我可以发布代表他们。

在前面提到的安装中,我已经在laravel中建立了一个Facebook服务提供商,如下所示:

<?php

namespace App\Providers;

use Facebook\Facebook;
use Illuminate\Support\ServiceProvider;

class FacebookServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->singleton(Facebook::class, function ($app) {
            $config = config('services.facebook');
            return new Facebook([
                'app_id' => $config['client_id'],
                'app_secret' => $config['client_secret'],
                'default_graph_version' => 'v2.6',
            ]);
        });
    }
}

因此,由于用户无需使用facebook登录我的网站,因此我不必更改Auth协议,而只需将按钮映射到显示我管理的页面并授予发布权限的呼叫,对吗?关于我要在这里做什么的任何更好的文档?

0 个答案:

没有答案