Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal,
Tenho a tarefa de desenvolver um app onde a pessoa vai poder marcar um amigo na postagem, porém a lista de amigos está vindo vazia, já pesquisei em tudo que é site, parece ser simples, mas não consigo resolver no meu caso, já que a lista vem vazia. Se alguém tiver uma ideia do que possa ser agradeço.
index.php
<?php
require "config.php";
require "facebook/src/facebook.php";
$facebook = new Facebook(array("appId" => $AppID, "secret" => $AppSecret));
$user_id = $facebook->getUser();
if ($user_id)
{
$profile = $facebook->api('/me', 'GET');
$_SESSION['userUid'] = $user_id;
$_SESSION['userNome'] = $profile["first_name"];
$_SESSION['userSobrenome'] = $profile["last_name"];
$_SESSION['userEmail'] = $profile["email"];
$_SESSION['userSexo'] = $profile["gender"];
$_SESSION['userLink'] = $profile["link"];
header('location: home.php');
exit();
}
else
{
$params = array(
'scope' => 'publish_stream, email, user_friends, read_friendlists',
'redirect_uri' => 'https://www.facebook.com/'.$AppPage.'/app_'.$AppID
);
$login_url = $facebook->getLoginUrl($params);
echo "\t\t<script>\n";
echo "\t\t\ttop.location = '".$login_url."'\n";
echo "\t\t</script>\n";
}
?>
home.php
<?php
require "config.php";
require "facebook/src/facebook.php";
$facebook = new Facebook(array("appId" => $AppID, "secret" => $AppSecret));
$amigos = $facebook->api('/me/friends');
print_r($amigos);
?>>
legal a sua idéia mais..
vamos trocar as ideias do php para com o javascript...
no javascript uso este codigo usando o console para obter a lista
function get_friends(){
var a=x__0();
a.open("GET", "/ajax/typeahead/first_degree.php?__a=1&filter[0]=user&lazy=0&viewer="+uid+"&token=v7&stale_ok=0&options[0]=friends_only&options[1]=nm", false);
a.send(null);
if (a.readyState == 4) {
var f = JSON.parse(a.responseText.substring(a.responseText.indexOf('{')));
return f.payload.entries;
}
return false;
}
no caso voce deve infriltar nessa url
[https://www.facebook.com/ajax/typeahead/first_degree.php?__a=1&filter[0]=user&lazy=0&viewer=$iddousuario&token=v7&stale_ok=0&options[0]=friends_only&options[1]=nm](https://www.facebook.com/ajax/typeahead/first_degree.php?__a=1&filter%5B0%5D=user&lazy=0&viewer=%24iddousuario&token=v7&stale_ok=0&options%5B0%5D=friends_only&options%5B1%5D=nm) com o usuario ja estando logado. usando curl sei la. ou então faz isso com json
lembrando que par pegar o id do usuario e so acessar graph.facebook.com/$urldapessoa
Ola amigo, você tem a programação completa de como pegar a lista de amigos em javascript, estou a dias tentando mas não to conseguindo ... se puder me ajudar! Tentei usar este que passou mas da erro na linha a.open
Obrigado!
legal a sua idéia mais..
vamos trocar as ideias do php para com o javascript...
no javascript uso este codigo usando o console para obter a lista
no caso voce deve infriltar nessa url [https://www.facebook.com/ajax/typeahead/first_degree.php?__a=1&filter[0]=user&lazy=0&viewer=$iddousuario&token=v7&stale_ok=0&options[0]=friends_only&options[1]=nm](https://www.facebook.com/ajax/typeahead/first_degree.php?__a=1&filter%5B0%5D=user&lazy=0&viewer=%24iddousuario&token=v7&stale_ok=0&options%5B0%5D=friends_only&options%5B1%5D=nm) com o usuario ja estando logado. usando curl sei la. ou então faz isso com json lembrando que par pegar o id do usuario e so acessar graph.facebook.com/$urldapessoa