【发布时间】:2018-05-11 02:05:51
【问题描述】:
我目前正在开展一个项目,我们希望将帖子发布到用户的 Facebook 墙或用户管理页面之一的墙。
查看此页面:https://socialiteproviders.github.io/
请注意,facebook 未列出!奇怪的是它是顶级社交网络之一,为什么要让它成为一个自定义的覆盖提供者?
return Socialite::with('facebook')->scopes(['publish_actions', 'manage_pages', 'pages_show_list'])->redirect();
然后
$user = Socialite::driver('facebook')->user();
我在哪里可以找到有关 facebook 的社交名流文档?具体来说,您如何获取刚刚登录的用户的托管页面上的信息。
我们确实获得了 Facebook 的应用许可。当您关联您的帐户时,在 Facebook 页面上会弹出请求授予该应用管理页面的权限。
当我 dd() 时 ->user() 的结果
我明白了
token, refreshToken, expiresIn, id, nickname, name, email, avatar, user -> [name, email, gender, verified, link, id], avatar_original, profileUrl.
如果我理解正确,应该有办法获取包含托管页面信息的“数据”属性。
查看此链接:https://developers.facebook.com/docs/pages/access-tokens#multiple-pages
我必须直接使用 Facebook API,还是有办法从社交名流那里获取这些信息?
谢谢!
编辑:
我还询问了 Facebook 提供商,以及它是否被硬编码到社交名流中。我已经在 vendor/laravel/socialite/SocialliteServiceProvider.php 中发布了这个发现,实际上是为 facebook 连接的。但是,我仍然无法弄清楚如何管理 facebook 用户的“管理页面”
【问题讨论】:
标签: facebook laravel laravel-socialite