2014年3月31日 星期一

FB 登入 API

第一步: 申請fb app
應用程式 > 設定 > 網站URL(伺服器網域 ex:http://111.11.11.2)

第二步:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://connect.facebook.net/zh_TW/all.js"></script>

<script type="text/javascript">
    // 初始化 & 登入
    function oplogin() {
        FB.init({ appId: 'fb app id例426363157401356', status: true, cookie: true, xfbml: true }); //appid請去FB申請應用程式
        fblogin();
    }
    function fblogin() {
        FB.login(function (response) {
            if (response.authResponse) {
                //登入成功
                FB.api('/me', function (response) {
                    //取得 json格式
                    var html = '<table>';
                    debugger;
                    for (var key in response) {
                        html += ('<tr>' + '<th>' + key + '</th>' + '<td>' + response[key] + '</td>' + '</tr>');
                    }
                    document.getElementById('me').innerHTML = html + '</table>';
                });
            }
            else {
                //登入失敗
                alert("登入失敗。");
            }
        });
    }
    //登出
    function fblogout() {
        FB.getLoginStatus(function (response) {
            if (response.status === 'connected') {
                FB.logout(function (response) {
                    // user is now logged out
                    document.getElementById('loginform').submit();
                });
            } else if (response.status === 'not_authorized') {
                // the user is logged in to Facebook,
                // but has not authenticated your app
                FB.logout(function (response) {
                    // user is now logged out
                    alert("請重新登入!");
                });
            } else {
                // the user isn't logged in to Facebook.
                alert("請重新登入!");
            }
        });
    }
</script>

<body onLoad="oplogin()">
    <form id="form1" runat="server">
    <div>
     
        <input type="button" id="btn2" onclick="javascript:oplogin();return false;" value="取得Facebook登入者資訊(PartII)" />
        <div id="me"></div>
     
    </div>
    </form>
</body>

標籤: ,

2014年3月30日 星期日

C# Youtube 影片資訊 JSON (回傳影片瀏覽次數)



/// <summary>
/// 取得 Youtube 影片觀看次數
/// </summary>
/// <param name="youtubecode">Youtube 影片碼</param>
/// <returns></returns>
public static string GetYoutubeViewcount(string youtubecode)
{
    string url = string.Format("http://gdata.youtube.com/feeds/api/videos/{0}?alt=json", youtubecode);
    System.Net.HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
    try
    {
        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {
            StreamReader reader = new StreamReader(response.GetResponseStream());
            string retVal = reader.ReadToEnd();
            JObject googleSearch = JObject.Parse(retVal);
            return googleSearch["entry"]["yt$statistics"]["viewCount"].ToString();
        }
    }
    catch
    {
        return "0";
    }
}

參考網站:http://patw.idv.tw/blog/archives/521/asp-net-c-access-to-youtube-videos-watched/

標籤:

2014年3月23日 星期日

取得 網站 根目錄

Request.ApplicationPath : /

標籤:

2014年3月3日 星期一

Jquery 讀取 xml

     
xml
       <info>
<user>
<name>王小虎</name>
<sex>男</sex>
<habit>电脑游戏</habit>
</user>
<user>
<name>张小凡</name>
<sex>男</sex>
<habit>体育游戏</habit>
</user>
<user>
<name>卓不凡</name>
<sex>男</sex>
<habit>网球游戏</habit>
</user>
</info>


.ashx 檔案
       string xml = "";
     
        string str = "";
        StreamReader file = new StreamReader(context.Server.MapPath("~/xml.txt"));   //讀取xml字串
        while ((str = file.ReadLine()) != null)
        {
            xml += str;
        }

        file.Close();
     
        context.Response.ContentType = "text/xml";
        context.Response.Write(xml);

  .aspx檔案
           var ajaxUrl = 'xmlRead.ashx';
            $.ajax({
                async: false,
                type: 'POST',
                url: ajaxUrl,
                dataType: 'xml',   //回船型態必須以xml
                success: function (xml) {    /*執行成功後接收回傳值*/


                    $(xml).find("info").children("user").each(function (i) {
                        var name_value = $(this).children("name").text();
                        var sex_value = $(this).children("value").text();

                        alert("姓名:" + name_value + "  性别:" + sex_value);
                    });


                }
            });

標籤: ,