首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Facebook API v-4将签入人数添加到地点

使用Facebook API v-4将签入人数添加到地点
EN

Stack Overflow用户
提问于 2014-06-05 00:10:23
回答 1查看 45关注 0票数 0

到目前为止,我正在使用tagged_places为用户提供最近的位置。它以这种格式返回,

代码语言:javascript
复制
  [1] => stdClass Object
                        (
                            [id] => 10000000000000018
                            [created_time] => 2014-05-30T21:41:11+0000
                            [place] => stdClass Object
                                (
                                    [id] => 164380000000000000
                                    [location] => stdClass Object
                                        (
                                            [city] => New YOrk
                                            [country] => United States
                                            [latitude] => 25.628888888
                                            [longitude] => -44.000000000346
                                            [state] => OK
                                            [street] => 444 S Mart Ave
                                            [zip] => 74224-5022
                                        )

                                    [name] => Bob's Pub 
                                )

这很好但是..。

在facebook中,我注意到,在发布状态时,当单击帖子框上的位置图标时,会生成您周围的位置,显示有多少人在那里签到或已经签入。

因此,当您使用您的位置创建帖子时,它可能会显示tulsa downtown 26 people were here

有没有办法在发布你的位置时,像在feed中显示的那样获得那里的人数?

这似乎不是朋友,而是总人数。

谢谢!

这是我当前的代码。

代码语言:javascript
复制
<?php
 error_reporting(E_ALL);
ini_set('display_errors', 1);


// include required files form Facebook SDK

// added in v4.0.5
require_once( 'facebook/src/Facebook/FacebookHttpable.php' );
require_once( 'facebook/src/Facebook/FacebookCurl.php' );
require_once( 'facebook/src/Facebook/FacebookCurlHttpClient.php' );
require_once( 'facebook/src/Facebook/FacebookSession.php' );
require_once( 'facebook/src/Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'facebook/src/Facebook/FacebookRequest.php' );
require_once( 'facebook/src/Facebook/FacebookResponse.php' );
require_once( 'facebook/src/Facebook/FacebookSDKException.php' );
require_once( 'facebook/src/Facebook/FacebookRequestException.php' );
require_once( 'facebook/src/Facebook/FacebookOtherException.php' );
require_once( 'facebook/src/Facebook/FacebookAuthorizationException.php' );
require_once( 'facebook/src/Facebook/GraphObject.php' );
require_once( 'facebook/src/Facebook/GraphSessionInfo.php' );

use Facebook\FacebookHttpable;
use Facebook\FacebookCurl;
use Facebook\FacebookCurlHttpClient;
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookOtherException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphSessionInfo;

// start session
session_start();

// init app with app id and secret
FacebookSession::setDefaultApplication( 'foo','foo' );

 // login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'http://www.placonweb.com/' );


// see if a existing session exists
if ( isset( $_SESSION ) && isset( $_SESSION['fb_token'] ) ) {
  // create new session from saved access_token
  $session = new FacebookSession( $_SESSION['fb_token'] );

  // validate the access_token to make sure it's still valid
  try {
    if ( !$session->validate() ) {
      $session = null;
    }
  } catch ( Exception $e ) {
    // catch any exceptions
    $session = null;
  }

} else {
  // no session exists

  try {
    $session = $helper->getSessionFromRedirect();
  } catch( FacebookRequestException $ex ) {
    // When Facebook returns an error
    // handle this better in production code
    print_r( $ex );
  } catch( Exception $ex ) {
    // When validation fails or other local issues
    // handle this better in production code
    print_r( $ex );
  }

}

// see if we have a session
if ( isset( $session ) ) {

  // save the session
  $_SESSION['fb_token'] = $session->getToken();
  // create a session using saved token or the new one we generated at login
  $session = new FacebookSession( $session->getToken() );

  // graph api request for user data with response           
$graphObject = (new FacebookRequest( $session, 'GET', '/me?fields=id,first_name,last_name,tagged_places' ))->execute()->getGraphObject()->asArray();
}
?>
EN

回答 1

Stack Overflow用户

发布于 2014-06-05 09:00:22

您需要访问page接口,它将返回该位置的checkins编号。

页面字段: checkins

  • Description:
  • 表示的位置的签入数量类型: int32

https://developers.facebook.com/docs/graph-api/reference/v2.0/page/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24042453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档