Facebook页面蓝调的实时更新

时间:2014-01-29 22:52:25

标签: facebook facebook-graph-api real-time

我有一段时间让facebook实时更新为页面工作。是的,这个问题可能已被问过 - 不止一次 - 但我还没有看到一个明确的例行程序作为答案。大多只是脱节的建议。作为免责声明 - 允许我添加我已经多次阅读文档。当我发布我的例程时你会看到这个。毕竟我没有得到任何更新。

  1. 创建一个页面。名为Testerthree,类别:品牌&产品:应用页面,网站:_http://< mydomain> .com,page id:

  2. developers.facebook.com
    我创建了一个应用程序:Testerthree
    一个。设置:Testerthree命名空间:tester_three
    湾创建平台:网站:网站网址:移动网站网址:_http://< mydomain> .com
    C。添加平台:页面标签: 页面标签名称:Testerthree安全页面标签网址:_http://< mydomain> .com d。应用领域:_http://< mydomain> .com 即应用程序详细信息:我填写顶部框的所有信息。类别:页面应用

  3. 这是事情变得有点怪异的地方。 “App Page”下面有一个按钮,可以为应用程序创建一个新页面....有时这会自动生效,有时也不会。基本上我现在知道如何将页面连接到此字段。但是过程是不稳定的。基本上,这里列出的“应用页面” - 是我用同一​​名称创建的页面:Testerthree   app id:< app id> app secret:< app secret>

    所以在这一点上我会有一个页面:Testerthree 和一个应用程序:Testerthree 我将“应用程序详细信息”页面中列出的页面作为App Page

    的角色

    然后我开始尝试获取查询和配置facebook的请求。此过程似乎有效,并创建订阅,但从我的页面通过应用程序发送的任何内容都没有。如果我通过应用程序订阅USER字段,他们会更新。如果我订阅PAGE字段,我得不到更新。无论哪种方式,这里都是:

    1. 获取访问令牌: _HTTPS://graph.facebook.com/oauth/access_token CLIENT_ID = LT; app id>& client_secret =< app secret>& grant_type = client_credentials

    2. 不确定是否需要这个,但它是我从未放过的一块拼图: _HTTPS://graph.facebook.com/oauth/authorize CLIENT_ID = LT; app id>& redirect_uri = _http://< mydomain> .com / fb / return.php& scope = manage_pages,offline_access,read_stream

    3. 创建订阅: _HTTPS://graph.facebook.com/< app id&gt; / subscriptions?access_token =&amp; object = page&amp; fields = feed,description,general_info&amp; verify_token =&amp; method = post&amp; callback_url = _http://&lt; mydomain&gt; .com / fb / facebook-subscribe.php

    4. 现在我的服务器上的入口点是_http://&lt; mydomain&gt; .com / fb / facebook-subscribe.php 它中的代码看起来像这里指定的代码(facebook-subscribe.php):

      http://mwc.byteshaman.us/fb/fbsubscribe-code.php

      应该将任何后期数据输出到文件中。老实说,在所有这一切之前我把一个小的随机fopen,创建一个输出txt文件,如果这个.php被查看或ping。当我创建订阅时,将创建txt。当我测试我的订阅时,没有txt。

      无论如何

      1. 我用这个检查订阅: _HTTPS://graph.facebook.com/< app id&gt; / subscriptions?access_token =&amp; method = get
      2. 它会显示这样的订阅:

        {
           "data": [
              {
                 "object": "page",
                 "callback_url": "_http://mydomain.com/fb/facebook-subscribe.php",
                 "fields": [
                    "description",
                    "feed",
                    "general_info"
                 ],
                 "active": true
              }
           ]
        
        1. 然后我用这个连接页面与应用程序: _HTTPS://www.facebook.com/dialog/pagetab APP_ID = LT; app id&gt;&amp; redirect_uri = http://&lt; mydomain&gt; .com / fb / return.php
        2. 这是订阅Feed的疯狂步骤。欢呼到facebook。有人请我指出他们文件中的部分方向,他们给出了一个完整的例子......

          好吧,看起来好像我已经完成了所有这些订阅设置。该页面列在我的应用详情中。订阅显示已订阅。

          然而,当我更新我的页面提要,或更改一些描述数据(应该订阅)时,我什么都没得到。

          任何人都可以帮忙吗?我已经完成了所有的功课,这篇文章是我3天后的最后一次尝试,然后才真正相信这个例程是不可能的,而且实际上没有Facebook页面的实时更新,像复活节兔子,或圣诞老人。

          有可能吗?有谁知道这个例行公事?任何人都可以确定我搞砸了哪里?

          谢谢。

1 个答案:

答案 0 :(得分:0)

我有答案:cron jobs。 Facebook的实时api在页面方面不稳定。解决方案是永远不要使用facebook实时更新API,而只是使用cron作业。感谢参与。没有赢家或输家。