2012-04-25 7 views
0

の一部のデータを好きこれが行うことができる最も簡単なアプリケーションです:私は、ユーザーが既に言っていることを、ページの配列を取得する必要がありますリターンでFacebookのカント取得/私は/ユーザー

<?php 
include_once "inc/fb/facebook.php"; 
$facebook = new Facebook(array(
    'appId'  => 'xxx', 
    'secret' => 'yyy' 
)); 
$user = $facebook->getUser(); 
var_dump($facebook->api("/me/likes/")); 
?>` 

。問題は、一部のユーザーにとってうまくいかないことです。 はどういうわけか、プロセスでは、私はそのエラーを発見した:

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in (...)/fb/base_facebook.php on line 1039 

私はトークンを取得強制的にしようと試みています

$access_token = $facebook->getAccessToken(); 

、それはすべてのユーザーのためのトークンが、程度はまだありませんテーブルをGESTSユーザーが好きなもの

ご協力いただければ幸いです。

+0

これらのユーザーからuser_likes権限を持っていますか?トークンの有効期限が切れていませんか? – Igy

答えて

0

問題は非常に簡単だった:

$loginUrl = $facebook->getLoginUrl(array(
'scope'   => 'publish_stream,user_about_me', 
'redirect_uri' => $mySettings->app_url, 
)); 
echo "<script> top.location.href='" . $loginUrl . "'</script>"; 

私はスコープ内user_likes許可についてforgotenています。しかし、私にとって奇妙なことは何ですか?なぜそれがほとんどのユーザーにとって効果的でしたか?