1

FBからのアクセストークンの取得を管理しています。壁に貼れます。ただし、ユーザーがコメントを追加して投稿内容(共有)を確認できるように、ポップアップウィンドウ(ダイアログ?)を表示する必要があります。

私が使用していると思うOpengraphとgraphAPIと混同しています。同じことですか?以下は私のコードです:

    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