3

現在、facebook c# SDK を使用して facebook ログインに取り組んでいます。この SDK を使用すると、名前と姓を正常に取得できますが、メッセージを壁に投稿できませんでした。

システムで例外が発生します - (OAuthException - #200) (#200) ユーザーは、このアクションを実行するアプリケーションを承認していません。

次に、拡張アクセス許可といくつかの基本的なアクセス許可を Facebook アプリケーションに追加しましたが、ログイン ダイアログに表示されません。

誰かが私に手がかりを与えてくれれば、それは大きな助けになります。前もって感謝します

4

1 に答える 1

1

Facebook のログイン ダイアログにリダイレクトするときに、スコープ パラメーターで正しいアクセス許可を渡していますか? 私のアプリケーションでそれを行う方法は次のとおりです。

FacebookClient fb = new FacebookClient();
string state = Convert.ToBase64String(Encoding.UTF8.GetBytes(fb.SerializeJson(new { returnUrl = returnUrl, csrf = csrfToken })));
fb.GetLoginUrl(new { 
    client_id = "APPID",
    client_secret = "APPSECRET",
    redirect_uri = "MYREDIRECTURL",
    response_type = "code",
    scope = "email,publish_stream,read_stream,manage_pages",
    state = state });

アクセス許可は、スコープ パラメーターで定義する必要があります。ユーザーのウォールにメッセージを投稿するには、"publish_stream" パーミッションが必要です。

于 2012-11-18T10:08:57.597 に答える