Facebook API:允许用户选择照片的对话框

时间:2011-01-29 22:21:02

标签: facebook facebook-graph-api

我是Facebook App开发的新手。 Facebook是否有任何预建的对话框,以便(通过适当的身份验证)我可以查询用户选择照片?我不想自己建立这样的对话。

3 个答案:

答案 0 :(得分:1)

截至撰写本文时,这个问题的答案是没有这样的预建对话。

答案 1 :(得分:0)

您可以在获得user_photos的扩展许可后获取用户的所有照片。 如果你使用登录按钮,那么你可以获得像这样的扩展权限

 <fb:login-button perms="user_photos" autologoutlink="true"></fb:login-button>

如果您使用的是php sdk,那么您可以通过登录URL获取扩展权限,如此

$loginUrl = $facebook->getLoginUrl(
       array(
        'canvas'    => 1,
        'fbconnect' => 0,
        'req_perms' => 'user_photos'
        )
);

在认证之后,您现在拥有访问令牌。从该访问令牌,您可以获得用户的所有照片

$photos=json_decode(file_get_contents('https://graph.facebook.com/me/photos?access_token='.Your Access Token));
foreach ($photos->data as $friend)
{
?>
<img src="<?=$friend->source?>" width="50" height="50">
<?php    
}

我认为它会起作用:P

答案 2 :(得分:0)

没有正式的解决方案。您必须使用Facebook的SDK构建自己的对话框。

然而,这个jQuery插件完美地完成了这项工作。您甚至可以将它作为起点。 https://github.com/YarGnawh/jQuery-Facebook-Photo-Selector

祝你好运!