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) 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。
これを検索したよりも、次のリンクを取得しました:別の質問リンク
しかし、アプリのアクセス トークンを取得したときに、オブジェクトが読み取り専用であるため、オブジェクトに割り当てることができませんでした。
この場合、どうすればよいですか? また、ユーザーのアクセス トークンを取得するにはどうすればよいですか?
ありがとう