Publish_stream権限を持つAPIを介して(私が作成した)ページにアプリケーションを追加するにはどうすればよいですか?
これが私がアプリを使ってソファを試したシーケンスです。ページアクセストークンコードを使用してページにアプリを追加すると、アプリがページアプリセクションに追加されますが、「publish_stream、manage_pages」権限を追加できません。
Facebookにログインする場合
private const string Scope = "publish_stream,manage_pages";
FacebookClient _fb = new FacebookClient();
var fbLoginUrl = _fb.GetLoginUrl(
new
{
client_id = AppId,
client_secret = Appsecret,
redirect_uri = RedirectUri,
response_type = "code",
scope = Scope,
state = state
});
短期間のアクセストークンを取得するには
if (Request.QueryString["code"] != null)
code = Request.QueryString["code"];
var result = _fb.Post("oauth/access_token",
new
{
client_id = AppId,
client_secret = Appsecret,
redirect_uri = RedirectUri,
code = code,
scope = Scope,
response_type="token"
});
長寿命のアクセストークンを取得するには
var result1 = _fb.Post( "oauth / access_token"、new {client_id = AppId、client_secret = Appsecret、grant_type = "fb_exchange_token"、fb_exchange_token = Session ["fb_access_token"] as string});
ページアクセストークンを取得するには
dynamic accounts = _fb.Get("me/accounts");
ページアクセストークンを使用してページにアプリを追加する
var sResult = _fb.Post("<PAGE-ID>/tabs",
new
{
app_id = AppId,
access_token = <PAGE ACCESS TOKEN>,
scope = Scope
});