Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php API facebook don';不要在页面上发布提要_Php_Api_Facebook Graph Api - Fatal编程技术网

Php API facebook don';不要在页面上发布提要

Php API facebook don';不要在页面上发布提要,php,api,facebook-graph-api,Php,Api,Facebook Graph Api,我想通过API在Facebook页面上发布提要。我遵循了facebook开发者中的facebook文档创建应用程序。在我注册facebook帐户之前(例如:test_帐户),之后我为业务活动创建了页面(例如:test_页面),其中管理管理员是“test_帐户”。 我已经通过图形API浏览器访问了API 我已授予“发布\u操作”,并使用接口工具生成的访问令牌,如下图所示 之后,我尝试了callpost请求,以测试facebook页面(test_页面)上的发布提要 {id\u page\u bu

我想通过API在Facebook页面上发布提要。我遵循了facebook开发者中的facebook文档创建应用程序。在我注册facebook帐户之前(例如:test_帐户),之后我为业务活动创建了页面(例如:test_页面),其中管理管理员是“test_帐户”。 我已经通过图形API浏览器访问了API

我已授予“发布\u操作”,并使用接口工具生成的访问令牌,如下图所示

之后,我尝试了callpost请求,以测试facebook页面(test_页面)上的发布提要

{id\u page\u business}/feed?message=test\u message&access\u token={access\u token\u APP}

我收到了新的ID_订阅源,我在facebook页面上看到了该订阅源,OK,但第二天访问令牌过期了。如何获得未过期的访问令牌? 我尝试了另一种解决方案,从call GET请求获取访问令牌(作为文档)

(步骤1)

因此,我已获得与应用程序关联的访问令牌(见下文)

访问令牌={APP_ID}XXXXXXXXXXXXXXXXXXXXXX JW

(步骤2)我已发送呼叫获取请求

{APP_ID}/accounts?access_token=APP_ID}| XXXXXXXXXXXXXXXXXXXXXX JW

我得到了如下回应:

 {
  data: [1]
       0:  {
          id: "xxxxxxxx"
          login_url: "https://developers.facebook.com/checkpoint/test-user-login /132173517148280/"
          access_token: "123456........"
}

paging: {
cursors: {
before: "yMTczNTE3MTQ4Mjgw"
after: "yMTczNTE3MTQ4Mjgw"
}
}
}
(第3步)因此我尝试了呼叫张贴请求,使用最后一个访问令牌(123456……)在facebook页面上发布提要,我收到了

{
id: "1256xxxxxx_133346xxxxxx"
}
但是在页面业务中,我没有看到feed。。。为什么? 重要:我注意到,如果我调用request GET API来获取所有提要页面(.),我可以看到已发布的提要,但在facebook界面时间线中我看不到提要。 我注意到,提要publish by API返回:

message: "test"
created_time: "2015-11-29T16:39:44+0000"
id: "APP_ID_138999329797136"

第二部分id在我使用从API图获取的访问令牌发布提要时是不同的。

您需要有扩展的页上令牌访问令牌才能在页面上发布。App access token将为您提供对页面的所有读取权限,但不允许您发布

以下步骤必须有所帮助-

  • 使用获取页面访问令牌-

    {APP_ID}/帐户?访问令牌={APP_ID}XXXXXXXXXX

  • 使用页面访问令牌获取扩展令牌,下面是我如何使用VB.NET实现的

    将参数设置为对象=新建ExpandooObject()
    parameters.client\u id=FB\u APP\u id
    parameters.client\u secret=FB\u APP\u secret
    parameters.grant\u type=“fb\u交换\u令牌”
    parameters.fb_exchange_token=short_token'FBClient.AccessToken
    Dim结果为Object=FBClient.Get(“oauth/access_token”,参数)


  • 使用此扩展令牌在页面上发布。它对我有用,希望它能帮助你。

    你需要有扩展的页面访问令牌才能在页面上发布。App access token将为您提供对页面的所有读取权限,但不允许您发布

    以下步骤必须有所帮助-

  • 使用获取页面访问令牌-

    {APP_ID}/帐户?访问令牌={APP_ID}XXXXXXXXXX

  • 使用页面访问令牌获取扩展令牌,下面是我如何使用VB.NET实现的

    将参数设置为对象=新建ExpandooObject()
    parameters.client\u id=FB\u APP\u id
    parameters.client\u secret=FB\u APP\u secret
    parameters.grant\u type=“fb\u交换\u令牌”
    parameters.fb_exchange_token=short_token'FBClient.AccessToken
    Dim结果为Object=FBClient.Get(“oauth/access_token”,参数)


  • 使用此扩展令牌在页面上发布。它对我有效,希望对您有所帮助。

    扩展令牌的有效期为60天,但是在60天之后,如果不登录,我如何刷新令牌?因为我有一个cron服务器端,它激活了一个工作流,通过应用程序发布facebook页面业务上的所有提要,所以我在前端没有界面。奇怪的是,我不明白的是,我已经完成了上面描述的过程调用请求,并发布了提要,但字符串似乎太旧了,因此我不了解facebook页面业务。相反,如果调用API GET feed,我可以看到发布的feed。为什么?扩展令牌的有效期为60天,但是在60天之后如何在不登录的情况下刷新令牌?因为我有一个cron服务器端,它激活了一个工作流,通过应用程序发布facebook页面业务上的所有提要,所以我在前端没有界面。奇怪的是,我不明白的是,我已经完成了上面描述的过程调用请求,并发布了提要,但字符串似乎太旧了,因此我不了解facebook页面业务。相反,如果调用API GET feed,我可以看到发布的feed。为什么?