4

私はこのFacebookコーディングゲームに慣れていないので、私だけが得ていると思う障害に遭遇しました。私は当初、ユーザーがログインしてページを管理できるようにしたかったのですが、後から考えて、クライアントはユーザーが個々のページにも投稿できるようにしたいと考えていました。

そこで、publish_stream権限をスコープに追加しましたが、Facebookにエラーが発生するだけで行き詰まります。

ドキュメントのポイントで、最初にアプリから自分自身を非アクティブ化する必要がありますか?

https://developers.facebook.com/docs/authentication/

コードが添付されていれば、どんな助けでも素晴らしいでしょう:

$facebook = new Facebook(array(
        'appId'  => $this->app_id,
        'secret' => $this->secret,
    ));

    $s = setting::findAppSettingSpecific('social','facebook');

    // exit;
    $facebook->setAccessToken($s);
    $user = $facebook->getUser();
    $dia_url = 'http://localhost/social/accept/';
    $login_url = $facebook->getLoginUrl($params = array('redirect_uri' => $dia_url,'scope' => 'manage_pages,publish_stream'));
    if($user == 0) {


    }
    else
    {
        echo ("<script> top.location.href='".$login_url."'</script>");
        echo 'Facebook Loves Us';
        return true;
    }

誰かが指摘した場合に備えて、ローカルホストで動作していますが、追加のアクセス許可を追加したときにのみエラーの呼び出しを開始しました。

前もって感謝します。

4

1 に答える 1

5

いくつかのオプションがあります。

(1)グラフエクスプローラーを使用して、右上の選択ボックスでアプリを選択し、メソッドをDELETEに変更して、パスにme/permissionsを入力します。これにより、アプリに付与したすべての権限が削除されます。

(2)アプリがブックマークされている場合は、Facebookホームページの左側のブックマークパネルでアプリ名にカーソルを合わせると、左側に編集アイコンが表示され、それをクリックしてから[設定の編集]をクリックすると、個々の権限を削除できます。

(3)Facebookの右上にある矢印をクリックし、メニューの[*プライバシー設定]をクリックし、そのページで[アプリとウェブサイト]の[設定の編集]をクリックして、使用するアプリを制御できます。


編集

(4)たとえば、permissions = publish_streamの追加パラメーターを使用して、/ me/permissionsへのDELETEリクエストを使用して個々のパーミッションを削除できます。

4番目のオプションを指摘してくれた@Igyに感謝します。

于 2012-04-26T19:24:30.630 に答える