Доля JS SDK в Facebook не увеличивается - PullRequest
0 голосов
/ 05 марта 2012

Я провел исследование и не нашел сообщений в блоге об этой проблеме.

В основном я создаю кнопку общего доступа Facebook для своего приложения Zend, используя метод диалогового канала.

Мой HTML в view.phtml

<div id="fb_share">Share</div> 
    <?= $this->share->share_count; ?>
    <p id='msg'></p>

Мой facebook.js, который обрабатывает события

$(document).ready(function() {
$('#fb_share').click(function() {
        link = window.location.href;
        data = {
            method: 'feed',
            link: link,
            name: $('.thesis').html(),
            caption: $('.author').html(),
            description: $('.body').html()
        };
        postToFeed(data);
    });
});

function postToFeed(data) {

  // calling the API ...
  var obj = {
    method: data['method'],
    link: data['link'],
    picture: data['picture'],
    name: data['name'],
    caption: data['caption'],
    description: data['description']
  };

  function callback(response) {
    document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
  }

  FB.ui(obj, callback);
}

Фрагмент кода, относящийся к Facebook на мой взгляд. Действие php

            $uri = $this->getRequest()->getScheme() . '://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getRequestUri();

            $fql  = "SELECT url, normalized_url, share_count, like_count, comment_count, ";
            $fql .= "total_count, commentsbox_count, comments_fbid, click_count FROM ";
            $fql .= "link_stat WHERE url = '$uri'";

            $apifql="https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql);
            $json=file_get_contents($apifql);
            $fbshare = json_decode($json);
            $share = $fbshare[0];
            //echo($share->share_count);
            $this->view->share = $share;
            $this->view->uri = $uri;

Итак, общий доступ работает, но share_count не увеличивается каждый раз, когда я делюсь страницей.

Я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 28 января 2015

Использование

FB.ui({
            display: 'popup',
            method: 'stream.share',
            href: href
        }

Это увеличит количество.

0 голосов
/ 21 августа 2012

Это может быть ошибка на стороне Facebook.

https://developers.facebook.com/bugs/458147890872559

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...