我试图弄清楚如何代表我在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协议,而只需将按钮映射到显示我管理的页面并授予发布权限的呼叫,对吗?关于我要在这里做什么的任何更好的文档?