我想使用 PHP 从我的网站发布到我自己的 Facebook 页面的墙上。
我有以下内容:
- Facebook 应用程序,带有 AppID、AppSecret、ApiKey
- Facebook 页面 和 PageID
- 我自己的 Facebook 帐户 - 我是上述应用程序和页面的管理员和创建者。
例如我写了一篇博客文章,我想在我的 Facebook 页面墙上获得名称、简短描述和图片。或者我想每天自动在 Facebook 页面上发布一些文章作为 cron 作业。
您能否提供一个分步教程来完成此操作?
我读过这篇关于 Facebook 登录的文章:
https://developers.facebook.com/docs/facebook-login/
但我仍然不知道在我的代码中写什么。
更新 1
这是我发送应用访问 token 请求的方式:
$url = 'https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id='
.Yii::app()->params['FacebookAppID']
.'&client_secret='
.Yii::app()->params['FacebookSecret'];
响应类似于此(假符号):
access_token=326584076429|ax3-D39YbpDcR9rMRQn_fMvNu_s
access_token
是什么?应用程序访问 token ?如何获取用户访问 token ?
我尝试使用此处的访问 token :
https://developers.facebook.com/tools/explorer?method=GET&path=me%2Faccounts
但我收到以下错误消息:
An active access token must be used to query information about the current user
那么我应该如何获取正确的访问 token 呢?
更新 2:
如何在没有任何客户端交互的情况下在我的应用程序中获得正确的 Facebook token ?
我是 Facebook 应用程序和 Facebook 页面的管理员和创建者。
最佳答案
一步一步
- 验证作为页面管理员的用户(您自己)
- 请求扩展访问 token (在 offline_access 消失后获得 60 天的版本)。参见 https://developers.facebook.com/docs/offline-access-deprecation/
- 调用 Graph API
me/accounts
并搜索结果列表以找到您感兴趣的页面 - 从页面获取页面访问 token 并开始使用它来调用发布
- 可能会像第 2 步中所述那样为页面访问 token 获取扩展访问 token ,请尝试让我们知道是否也可以为页面访问 token 完成此操作。
您可以在 https://developers.facebook.com/tools/explorer 尝试以上内容
编码愉快!
编辑
要为任何用户获取不带对话框的访问 token ,您可以使用 https://developers.facebook.com/tools/access_token/获取访问 token 。
关于php - 如何使用 PHP 发布到 Facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225806/