php - 如何使用 PHP 发布到 Facebook 页面

标签 php facebook facebook-graph-api access-token

我想使用 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 页面的管理员和创建者。

最佳答案

一步一步

  1. 验证作为页面管理员的用户(您自己)
  2. 请求扩展访问 token (在 offline_access 消失后获得 60 天的版本)。参见 https://developers.facebook.com/docs/offline-access-deprecation/
  3. 调用 Graph API me/accounts 并搜索结果列表以找到您感兴趣的页面
  4. 从页面获取页面访问 token 并开始使用它来调用发布
  5. 可能会像第 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/

相关文章:

php - 如何处理没有 SSH 的服务器?

php - 添加POST参数到fb :login button

facebook - 从页面访问 token 获取 Facebook 页面 ID

facebook - 如何正确设置带有 map 附件的 Facebook OpenGraph API 故事?

php - 使用 Laravel 5.5 中的 View 创建单元测试邮件将不起作用

php - 如何防止未经授权的内容查看(php/js)

php - Azure AD OAuth 访问 token 请求:::400 - 错误请求

ios - 打开 facebook 页面进入 facebook 应用 Ios + ionic

jquery - 如何在用户点击 Facebook Like 按钮上的 Like 后执行脚本?

iphone - Facebook 通过 Facebook SDK 对 iPhone 原生应用程序进行评论