// 자바 스크립트
FB.getLoginStatus(function(response) {
    if (response.status == "connected"){
        // 좋아요 여부 확인
        FB.api('/me/likes/likeId', function(likeResponse) {
            if(likeResponse == null || likeResponse == undefined || likeResponse.data[0] == null || likeResponse.data[0] == undefined) {
                setNotliked();
            }
            else {
                setLiked();
            }
        });
    }
    else if (response.status == "not_authorized") {
        console.debug(response);
    }
    else {
        console.debug(response);
    }
});


// php signed request
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

if($data["page"]["liked"]) {
    /* is pan */
}
else {
 /* Not Fan */
}

/*

Array
(
    [algorithm] => HMAC-SHA256
    [issued_at] => 1387699889
    [page] => Array
        (
            [id] => **6***0677***56
            [liked] => 1
            [admin] =>
        )
    [user] => Array
        (
            [country] => kr
            [locale] => en_US
            [age] => Array
                (
                    [min] => 21
                )
        )
)
*/


// php api
$fbObj = new FaceBook(array('appId' => $appId, 'secret' => $appSecret, 'cookie' => true));
$isPageLike = $fbObj->api("/me/likes/$pageId");
or
$isPageLike = $fbObj->api("/$uid/likes/$pageId");
    if($isPageLike['data'][0]) {
    /* is pan */
}
else {
 /* Not Fan */
}

Posted by incree

2013/12/22 17:13 2013/12/22 17:13
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/164

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

.fb_edge_widget_with_comment span { height: 21px !important; overflow: hidden; }

Posted by incree

2013/10/27 05:26 2013/10/27 05:26
, , , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/288

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

페이스북 좋아요 버튼을 동적으로 페이지에 삽입하는 경우

화면에 표시되지 않는다.

이 경우엔느 다음 함수를 한번 호출해 주면 된다

FB.XFBML.parse();


예 ======>

$.ajax({
                type:'POST',
                url:'../ajax/ajax.getLikeButton.php',
                data:'key=111',
                dataType:'xml',
                error:function(xhr, textStatus) {
                },
                success:function(resultXML) {
                    if($('error', resultXML).text() == 0) {
/**
* result xml
<likeButton><fb:like href="http://www.incree.com" send="false" layout="button_count" width="74" show_faces="false"></fb:like></likeButton>
*/
                        $('#likeButton').html($('likeButton', resultXML).text());
                   
                        if(fbSdkObj != undefined) FB.XFBML.parse();
                    }
                    else {
                        alert($('errorMsg', resultXML).text());
                        closePop();
                    }
                }
            });


<div id="fb-root"></div>
<script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1&appId=" + fb_appId;
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

Posted by incree

2012/10/26 19:34 2012/10/26 19:34
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/169

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

1. publish_stream 권한이 있어야 된다.
https://www.facebook.com/dialog/oauth?client_id=380401378675334&redirect_uri=http%3A%2F%2Fwww.increeworks.com%2Ffacebook%2Ftest%2F&state=4b900a018c2f3b19cd709bf6c01a74ed&scope=email,publish_actions,publish_stream

2. 글을쓰는 사람 & 타임라인 주인 모두 권한이 있어야 된다.

3. 둘이 친구여야 된다.


FB.api('/uid/feed', 'post', { message: message }, function(response) {
                   if (!response || response.error) {
}
else {
}
               });

FB.api('/100003323563127/feed', 'post', { message: "Laim Sin님의 응모작에 '좋아요' 를 보내셨습니다. 확인 하러가기!" }, function(response) {
                    console.debug(response);
                });

Posted by incree

2012/06/28 01:50 2012/06/28 01:50
, , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/137

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다


Notices

Archives

Authors

  1. incree

Recent Trackbacks

Calendar

«   2017/08   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Site Stats

Total hits:
419290
Today:
94
Yesterday:
111