gpt4 book ai didi

php - 无法通过邮寄到 api 签到 Facebook Places?

转载 作者:可可西里 更新时间:2023-11-01 13:13:57 28 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,让我的注册用户能够在 Facebook Places 上签到地点。然而,出于某种原因,我似乎无法完成这项工作。我认为 Api 可以做到这一点,因为它已经添加了写入功能,但我在网上找不到明确的解释。这是我目前拥有的,在我请求用户允许发布签到和 user_checkins 之后。

<?php

require("src/facebook.php");


$facebook = new Facebook(array(
'appId' => 'xxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'cookie' => true
));



# see if active session
$session = $facebook->getSession();

if(!empty($session)) {

try{
$uid = $facebook->getUser();


$api_call = array(
'method' => 'users.hasAppPermission',
'uid' => $uid,
'ext_perm' => 'publish_checkins'
);
$can_post = $facebook->api($api_call);
if($can_post){



$facebook->api('/'.$uid.'/checkins', 'POST', array(
'access_token' => $facebook->getAccessToken(),
'place' => 'place_id',
'message' =>'I went to placename today',

'picture' => 'http://www.place.com/logo.jpg',
'coordinates' => array(
'latitude' => 'lattiude',
'longitude' => 'lattitude',
'tags' => $uid,
)
)




);
echo 'You were checked in';
} else {
die('Permissions required!');
}
} catch (Exception $e){}
} else {
# There's no active session,generate one
$login_url = $facebook->getLoginUrl();
header("Location: ".$login_url);
}

?>

当我将代码“checkins”更改为“feed”时,该代码有效。我的代码有问题还是我在尝试做一些不可能的事情(或者以错误的方式做)。

任何帮助将不胜感激,因为我已经花了相当多的时间试图解决这个问题,但我似乎无法让它发挥作用。

最好的问候,

马库斯乔

最佳答案

你的答案几乎是正确的。

$facebook->api('/'.$uid.'/checkins', 'POST', array(
'access_token' => $facebook->getAccessToken(),
'place' => 'place_id',
'message' =>'I went to placename today',
'picture' => 'http://www.place.com/logo.jpg',
'coordinates' => json_encode(array(
'latitude' => 'lattiude',
'longitude' => 'lattitude',
'tags' => $uid),
)
)

请注意,对于坐标,您必须提供一个 json_encode 变量。希望对某人有所帮助。

关于php - 无法通过邮寄到 api 签到 Facebook Places?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697603/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com