0

C# でデモ Facebook アプリを開発しようとしています。しかし、アクセストークンを取得できませんでした(アプリケーションとユーザーの両方)。

私を助けてください、アプリケーションとユーザーの両方でこれを取得するにはどうすればよいですか (差分の例は大歓迎です)。

私のコードは次のとおりです。

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        CheckIfFacebookAppIsSetupCorrectly();

        var fbWebContext = FacebookWebContext.Current;
        if (fbWebContext.IsAuthorized())
        {
            var fb = new FacebookWebClient(fbWebContext);
            dynamic result = fb.Get("/me");

            lblName.Text = "Hi " + result.name;
        }
    }
    private void CheckIfFacebookAppIsSetupCorrectly()
    {
        bool isSetup = false;
        var settings = ConfigurationManager.GetSection("facebookSettings");
        if (settings != null)
        {
            var current = settings as IFacebookApplication;
            if (current.AppId != "{app id}" &&
                current.AppSecret != "{app secret}")
            {
                isSetup = true;
            }
        }

        if (!isSetup)
        {
            System.Web.HttpContext.Current.Response.Redirect("~/GettingStarted.aspx");
        }
    }
}

ブレークポイントを配置してコードを確認すると、if (fbWebContext.IsAuthorized())が常に false を返すことがわかりました。Authorization にコメントしようとすると、次の例外が発生します。

(OAuthException) 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。

これを検索したよりも、次のリンクを取得しました:別の質問リンク

しかし、アプリのアクセス トークンを取得したときに、オブジェクトが読み取り専用であるため、オブジェクトに割り当てることができませんでした。

この場合、どうすればよいですか? また、ユーザーのアクセス トークンを取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

facebookDeveloperSiteで新しいアプリとアカウントを作成する必要があります

そこからアクセストークンを取得します

よろしく

于 2012-12-13T09:45:13.037 に答える