0

Facebook API とオフライン アクセス トークンを使用してウォールに投稿しようとしています。そして、私が1つの間違いを犯すたびに:

Uncaught OAuthException: (#200) ユーザーは、アプリケーションがこのアクションを実行することを承認していません

これが私のコードです:

require 'api/facebook.php';

    $facebook = new Facebook(array(
        'appId'  => "app_id",
        'secret' => "app_sec",
        "cookie" => true,
        'fileUpload' => true
    ));

    $facebook->setFileUploadSupport(true);  

    $access_token = $facebook->getAccessToken();
    $user_id = $facebook->getUser();

$result = mysql_query("UPDATE users SET user_id_facebook='".$user_id."' WHERE id='".$myrow2['id']."'",$db);
$result = mysql_query("UPDATE users SET access_token_facebook='".$access_token."' WHERE id='".$myrow2['id']."'",$db);

    if($user_id == 0 || $user_id == "")
    {
        $login_url = $facebook->getLoginUrl(array(
        'redirect_uri'         => "http://apps.facebook.com/rapid-apps/",
        'scope'      => "email,publish_stream,user_hometown,user_location,user_photos,friends_photos,
                    user_photo_video_tags,friends_photo_video_tags,user_videos,video_upload,friends_videos,offline_access"));

        echo "<script type='text/javascript'>top.location.href = '$login_url';</script>";
        exit();
    }

    $post =  array(
    'access_token' => $access_token,
    'message' => 'This message is posted with access token - '
);

$res = $facebook->api('/me/feed', 'POST', $post);
4

2 に答える 2

1

5 月 2 日以降、offline_access パーミッションは非推奨となり、今後は使用しないでください。

それまでの間、アプリケーションの開発者サイト ( https://developers.facebook.com/apps/330955886953999 )を通じて、この非推奨を無効にするオプションがあります...

削除の詳細については、http: //developers.facebook.com/roadmap/offline-access-removal/を参照してください。

于 2012-04-13T23:35:04.637 に答える
0

ユーザーに送信される最初のアプリ承認リクエストの権限を調整する必要があります。デフォルトでは、基本情報への読み取り専用アクセスのみを取得します。

http://developers.facebook.com/docs/authentication/permissions/を参照してください

于 2012-08-15T15:31:48.187 に答える