到目前为止,我正在使用tagged_places为用户提供最近的位置。它以这种格式返回,
[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中显示的那样获得那里的人数?
这似乎不是朋友,而是总人数。
谢谢!
这是我当前的代码。
<?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();
}
?>发布于 2014-06-05 09:00:22
您需要访问page接口,它将返回该位置的checkins编号。
页面字段: checkins
https://developers.facebook.com/docs/graph-api/reference/v2.0/page/
https://stackoverflow.com/questions/24042453
复制相似问题