我想允许我的用户通过我的网站将他们的状态发布到Facebook.
我是所有这个facebook集成的新手.我对它进行了一些研究,我发现了很多包,以及它的相关信息.这是压倒性的,不知道我应该开始使用哪一个.
怎么会去实现这样的东西呢?
这与Laravel没有关系,但我会给你一个步骤清单:
在Facebook Developers上注册您的Facebook应用程序以获取应用密钥和密钥.
在您的网站上的某处添加Facebook授权页面/按钮 - 您需要将用户重定向到Facebook并要求他们代表他们写入权限.这非常简单,并且有大量的软件包可用.这个很简单,例如:https://github.com/adamwathan/eloquent-oauth
授予权限后,您必须在应用程序(通常是数据库)中的某处存储OAuth秘密令牌.如果您使用上面提到的包,您的令牌将存储在数据库的'oauth_identities'表中.
每当你想要发布内容的那一刻到来时,使用Facebook PHP SDK(有一些Laravel包装器,例如:https://github.com/SammyK/LaravelFacebookSdk)使用用户令牌发布状态更新.
如果你没有计划任何扩展功能,你实际上可以跳过Facebook SDK并向graph.facebook.com发出简单的HTTP POST请求,方法是POST,路径是'/ me/feed',你提交一个名为'message的表单变量' - 非常简单!
请注意,访问令牌会过期,因此您需要不时地扩展它们.