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ď č. 1Na 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