본문 바로가기
dev/facebook

classic ASP 에서 facebook fan view, nofan view 활용하기..

by Kelvin™ 2013. 3. 30.

asp 에서 팬뷰 노팬뷰는 현재까지 내가 알아본 바로는 없었다.



그래서 IIS 에 php 를 올린 후 php 좋아요 확인 소스를 이용했다.


그렇지 않으면 로그인페이지나 권한 확인 페이지를 거쳐야 하기 때문에 사용자의 거부감을 일으킬 수 있기 때문에.



그러다가 이 기능을 발견..


parsePageSignedRequest 라는 기능을 활용하는 방법이다.


소스는 다음과 같다..




문제가 있다면 이렇게 사용하면 페이스북 앱 페이지에서만 확인 가능 하고 일반 링크에서는 안보이는 듯 하다..


그리고 인쿠르드 화일은 인터넷에 널려 있는 것 같음..



<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>


<!-- #INCLUDE FILE="base64_encode-decode.asp" -->

<!-- #INCLUDE FILE="json_decode.asp" -->


<%

Dim encoded_sig, payload, sig, data, myArray


Function parsePageSignedRequest()

    If Request("signed_request") <> "" THEN


        myArray = Split(Request("signed_request"), ".")

        encoded_sig = myArray(0)

        payload = myArray(1)


        sig = base64_decode(Replace(encoded_sig, "-_", "+/"))

        set data = JSON.parse(base64_decode(Replace(payload, "-_", "+/")))


        parsePageSignedRequest = data


        If data.page.liked Then %>

        <p>Thank you for liking us!</p>

        <% Else %>

        <p>Please click the "like" button to continue.</p>

        <% End If

    Else

        parsePageSignedRequest = ""

    End If

End Function


'' -- run the function

parsePageSignedRequest()

%>



출처 : http://stackoverflow.com/questions/6911538/facebook-signed-request-using-pure-classic-asp