/ / facebook-> getUser () vracia 0 - facebook, facebook-graph-api, facebook-php-sdk, oauth-2.0

facebook-> getUser () vracia 0 - facebook, facebook-graph-api, facebook-php-sdk, oauth-2.0

Predpokladám, že je to tak preto, že používatelia musia mať nejaký prístup k mojej facebookovej aplikácii, aby pre mňa bol getUser k dispozícii? Tu je môj kód:

 <? require "facebook.php"; ?>
<?php

$facebook = new Facebook(array(
"appId" => "[//fb app id]",
"secret" => "[//fb app secret]",
"cookie" => true
));

$uid = $facebook->getUser();
echo $uid;

?>

Takže myslím, že moja otázka znie, nie je výzvouAk používateľ povolí mojej aplikácii, existuje nejaký iný jedinečný identifikátor, ktorý môžem chytiť od používateľa fb, aby im zabránil v zadávaní viac ako jedného záznamu do mojej aplikácie. Mám užívateľské príspevky, ale chcem povoliť iba jedno podanie na používateľa. Ďakujem za pomoc!

odpovede:

3 pre odpoveď č. 1

Na získanie ID užívateľa musí užívateľ udeliť povolenie

if($uid){
try {
// Proceed knowing you have a logged in user who"s authenticated.
$user_profile = $facebook->api("/me");

} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}else{
$loginUrl = $facebook->getLoginUrl();
echo("<br>login url=".$loginUrl);
};

Po tom, ako používateľ udelí povolenie (pozri loginUrl), môžete získať prístup k ID používateľa