【发布时间】:2014-06-25 22:48:23
【问题描述】:
我正在为一个活动构建一个应用程序,以便他们可以直接在 facebook 上发布他们的新闻消息。我正在尝试为此使用de php SDK V4,但是登录过程的某些部分我不明白(搜索了几个小时后仍然找不到解决方案)。
我的问题是在登录过程中。首先,您必须指定您是哪个应用程序并提供您的应用程序密码。比您必须使用帐户登录 Facebook。
- 但是我应该使用哪个帐户呢?他们的活动之一?矿? (我是活动页面的管理员)(这意味着所有消息都会 从我的帐户发布,而我不是海报...听起来很漂亮 奇怪..)
- 我应该使用哪种方法登录facebook?有多种方法,例如 FacebookRedirectLoginHelper()、FacebookCanvasLoginHelper() 或 Javascript 方法。不过,据我所知,所有这些帮助您的用户登录他们的 Facebook 帐户的方法并不是我想要的。
在搜索过程中,我发现了一些正在制作类似系统的示例 (Facebook Graph API PHP SDK v4 - Post on Page)。他/她使用以下代码获取 facebook 会话:
FacebookSession::setDefaultApplication('{APP ID}','{APP SECRET}');
$session = new FacebookSession('{Page Access Token}');
这表明您不需要按用户登录 facebook,而只需要一个 Page Access Token。但是,如果我理解正确(如果我错了,请纠正我),要获得页面访问令牌,您首先需要一个用户访问令牌 (https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens)。要获得用户访问令牌,您应该先登录,然后我们回到故事开头的问题 1 和 2。
或者我可以使用以下 api 请求获取页面访问令牌(根据https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens)
GET /{user-id}/accounts
使用随机用户 ID,只要页面管理员授予该用户生成此类令牌的权限(因此与“用户 ID”相关的用户在检索页面访问令牌时不应登录?)。
【问题讨论】:
-
你的问题不清楚。你到底想在哪里发帖?事件?还是一页?如果页面,您自己的页面,或任何用户的页面?一点都不清楚!
标签: php facebook facebook-graph-api