1

我管理从 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" });

我的问题是如何在发布之前获取弹出窗口,其中包含我发布的内容和添加用户自己评论的选项的描述。

4

0 回答 0