我管理从 FB 获取访问令牌。我可以在墙上发帖。但我需要显示弹出窗口(对话框?)以允许用户添加评论并查看他发布的内容(共享)。
我对我相信我使用的 Open graph 和图形 API 感到困惑。是一样的吗?贝娄是我的代码:
private string CheckAuthorization()
{
string app_id = "xxxxxxxxxxxxxxxx";
string app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string scope = "publish_stream,email,user_location,user_birthday";
if (Request["code"] == null)
{
Response.Redirect(string.Format("https://graph.facebook.com/oauth/authorize?client_id={0}&redirect_uri={1}&scope={2}",
app_id, Request.Url.AbsoluteUri, scope));
}
else
{
Dictionary<string, string> tokens = new Dictionary<string, string>();
string url = string.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&redirect_uri={1}&scope={2}&code={3}&client_secret={4}",
app_id, Request.Url.AbsoluteUri, scope, Request["code"].ToString(), app_secret);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string vals = reader.ReadToEnd();
foreach (string token in vals.Split('&'))
{
tokens.Add(token.Substring(0, token.IndexOf("=")),
token.Substring(token.IndexOf("=") + 1, token.Length - token.IndexOf("=") - 1));
}
return tokens["access_token"];
}
}
上面的代码工作正常我正在获取访问令牌(当我没有登录时登录弹出窗口并弹出有关将共享哪些信息的信息)。
然后我在FB墙上发帖:
var client = new FacebookClient(access_token);
client.Post("/me/feed", new { message = "some text to post" });
我的问题是如何在发布之前获取弹出窗口,其中包含我发布的内容和添加用户自己评论的选项的描述。