0

これは、作成できる最も単純なアプリケーションです。

<?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();

すべてのユーザーのトークンを取得しますが、ユーザーの好みに関するテーブルはまだありません。

どんな助けでも大歓迎です。

4

1 に答える 1

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 パーミッションを忘れてしまいました。しかし、私にとって奇妙なことは、なぜほとんどのユーザーにとって機能したのでしょうか?

于 2012-08-08T08:02:31.537 に答える