FacebookAPI php在标记我的位置获取好友照片
我想得到我被标记的特定朋友的照片,以及我的照片,这些照片是同一个朋友被标记的。我使用的是fql,类似于这样,其中$\u POST[friend\u id]以前是从一个表单传递的,其中列出了我的所有朋友:FacebookAPI php在标记我的位置获取好友照片,php,facebook,api,Php,Facebook,Api,我想得到我被标记的特定朋友的照片,以及我的照片,这些照片是同一个朋友被标记的。我使用的是fql,类似于这样,其中$\u POST[friend\u id]以前是从一个表单传递的,其中列出了我的所有朋友: $facebook_login = "0"; $user = $facebook->getUser(); $perms = array('scope' => 'email,user_photos,read_mailbox'); if ($user) { try { $u
$facebook_login = "0";
$user = $facebook->getUser();
$perms = array('scope' => 'email,user_photos,read_mailbox');
if ($user) {
try {
$user_profile = $facebook->api('/me');
$facebook_login = "1";
} catch (FacebookApiException $e) {
$user = null;
}
} else {
die('<script>top.location.href="'.$facebook->getLoginUrl($perms).'";</script>');
}
//friend photos that I'm tagged in
$query = "SELECT id FROM photo WHERE from = $_POST[friend_id] AND tags IN ($user)";
$result = $facebook->api(array(
'method' => 'fql.query',
'query' => $query,
));
echo sprintf('<pre>%s</pre>', print_r($result,TRUE));
//my photos with my friend tagged in
$query = "SELECT id FROM photo WHERE from = $user AND tags IN ($_POST[friend_id])";
$result = $facebook->api(array(
'method' => 'fql.query',
'query' => $query,
));
echo sprintf('<pre>%s</pre>', print_r($result,TRUE));
我能做这个吗
谢谢请尝试以下查询: 要在标记您的位置获取您朋友的照片,请执行以下操作: 标记朋友的照片:
$friend_id = $_POST['friend_id'];
$query = "SELECT object_id
FROM photo
WHERE owner=$friend_id AND
object_id IN (SELECT object_id FROM photo_tag WHERE subject=me())";
$query = "SELECT object_id
FROM photo
WHERE owner=me() AND
object_id IN (SELECT object_id FROM photo_tag WHERE subject=$friend_id)";