1

我正在尝试实现 Facebook news.reads 应用程序 - 我只是错过了最后一步 - 执行 POST 到 FB。当我查看 Firebug 控制台时,似乎 POST 实际上正在工作……或者至少没有错误。查看下面的输出:

邮政:


__a 1
__user  myID
app APPID
fb_dtsg AQBi1J4k
href    http://www.around-around.com/today-show/
phstamp 1658166105497452107119
ref 
Source
fb_dtsg=AQBi1J4k&href=http%3A%2F%2Fwww.around-around.com%2Ftoday-show%2F&app=183125741799131&ref=&__user=63802158&__a=1&phstamp=1658166105497452107119

(我已经验证了来自 URL 的元数据是正确的)。


但我从 FB 得到的回应很奇怪:


对于 (;;);{"__ar":1,"payload":null}


不知道该怎么办。推荐人似乎也是推荐栏(我正在使用):

https://www.facebook.com/plugins/recommendations_bar.php?action=like&api_key=APPID&channel=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D11%23cb%3Df274495fd8bd4fc% 26origin%3Dhttp%253A%252F%252Fwww.around-around.com%252Ff2b573e1404fec4%26domain%3Dwww.around-around.com%26relation%3Dparent.parent&href=http%3A%2F%2Fwww.around-around.com%2Ftoday- show%2F&locale=en_US&num_recommendations=2&read_time=30&sdk=joey&side=right&site=around-around.com&trigger=onvisible

因此,我还使用此代码尝试自动强制执行 POST news.reads 操作。

<script type="text/javascript">
  function readArticle()
  {
      FB.api(
        '/me/news.reads',
        'post',
        { article: '<?php the_permalink(); ?>' },
        function(response) {
           if (!response || response.error) {
              alert('Error occured');
           } else {
              alert('Article read was successful! Action ID: ' + response.id);
           }
        });
  }
  </script>

(您不会在网站上看到此代码,因为它现在只针对管理员触发)

我没有收到任何警报,所以有些东西导致它失火......但使用推荐栏对我们来说更可取。

无论如何,任何帮助将不胜感激。

卢克

4

0 回答 0