xác thực google maps

Cách kiểm tra người dùng đã like ứng dụng Facebook hay chưa

Thảo luận trong 'Thảo luận Facebook Ads' bắt đầu bởi sharp, 7 Tháng chín 2012.

Lượt xem: 9,463

  1. sharp

    sharp Dự bị

    Bài viết:
    25
    Đã được thích:
    7
    Bạn nào viết app để câu like thì chắc cũng biết tác dụng của đoạn code này rồi đấy: show phần thông tin đề nghị người dùng click LIKE trước khi có thể sử dụng ứng dụng. Phần code này được nhiều webmaster Việt Nam sử dụng trong quá trình viết ứng dụng Facebook.

    PHP Code:

    PHP:
    function parsePageSignedRequest() { 
        if (isset(
    $_REQUEST['signed_request'])) { 
          
    $encoded_sig null
          
    $payload null
          list(
    $encoded_sig$payload) = explode('.'$_REQUEST['signed_request'], 2); 
          
    $sig base64_decode(strtr($encoded_sig'-_''+/')); 
          
    $data json_decode(base64_decode(strtr($payload'-_''+/'), true)); 
          return 
    $data
        } 
        return 
    false
      } 
      if(
    $signed_request parsePageSignedRequest()) { 
        if(
    $signed_request->page->liked) { 
          echo 
    "This content is for Fans only!"
        } else { 
          echo 
    "Please click on the Like button to view this tab!"
        } 
      }  

    Nếu bạn sử dụng Javascript để viết App, bạn có thể nghiên cứu đoạn code dưới đây:


    Mã:
    [HTML]<html>
      <head>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <style type="text/css">
          div#container_notlike, div#container_like {
            display: none;
          }
        </style>
      </head>
      <body>
        <div id="fb-root"></div>
        <script>
          window.fbAsyncInit = function() {
            FB.init({
              appId      : 'YOUR_APP_ID', // App ID
              channelUrl : 'http(s)://YOUR_APP_DOMAIN/channel.html', // Channel File
              status     : true, // check login status
              cookie     : true, // enable cookies to allow the server to access the session
              xfbml      : true  // parse XFBML
            });
    
            FB.getLoginStatus(function(response) {
              var page_id = "YOUR_PAGE_ID";
              if (response && response.authResponse) {
                var user_id = response.authResponse.userID;
                var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
                FB.Data.query(fql_query).wait(function(rows) {
                  if (rows.length == 1 && rows[0].uid == user_id) {
                    console.log("LIKE");
                    $('#container_like').show();
                  } else {
                    console.log("NO LIKEY");
                    $('#container_notlike').show();
                  }
                });
              } else {
                FB.login(function(response) {
                  if (response && response.authResponse) {
                    var user_id = response.authResponse.userID;
                    var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
                    FB.Data.query(fql_query).wait(function(rows) {
                      if (rows.length == 1 && rows[0].uid == user_id) {
                        console.log("LIKE");
                        $('#container_like').show();
                      } else {
                        console.log("NO LIKEY");
                        $('#container_notlike').show();
                      }
                    });
                  } else {
                    console.log("NO LIKEY");
                    $('#container_notlike').show();
                  }
                }, {scope: 'user_likes'});
              }
            });
          };
    
          // Load the SDK Asynchronously
          (function(d){
            var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
            js = d.createElement('script'); js.id = id; js.async = true;
            js.src = "//connect.facebook.net/en_US/all.js";
            d.getElementsByTagName('head')[0].appendChild(js);
          }(document));
        </script>
    
        <div id="container_notlike">
          YOU DON'T LIKE ME :(
        </div>
    
        <div id="container_like">
          YOU LIKE ME :)
        </div>
    
      </body>
    </html>
    [/HTML]
    Đặt biệt là file channel.html bạn cần có đoạn code gọi API Facebook:

    Mã:
    <script src="//connect.facebook.net/en_US/all.js"></script>
    nguồn : webmaster
     
    manhcuongueh and kingofart like this.
  2. phamdinhchien

    phamdinhchien Dự bị

    Bài viết:
    26
    Đã được thích:
    4
    có cái này nửa hả, cho mình cái ứng dụng like đi bạn
     
  3. larrypham

    larrypham Thành viên

    Bài viết:
    79
    Đã được thích:
    13
    mình ghét nhất là mấy cái ứng dụng, bực cả mình,
     
  4. money

    money Thành viên

    Bài viết:
    67
    Đã được thích:
    5
    đặt file này vào FB có ảnh đến FB tài khoản đang dùng ko?
    P/s: Vì mình có quá nhiều bạn trên FB nên mất nich thì cũng hơi khổ?
     
  5. marona

    marona Thành viên

    Bài viết:
    69
    Đã được thích:
    3
    Mình cũng gét cái ứng dụng, nhiều khi làm mình bực mình.
     
  6. mittovoid

    mittovoid Thành viên

    Bài viết:
    85
    Đã được thích:
    23
    mấy cái ứng dụng này làm ức chế tinh thần ý, chả hay ho j đâu
     
  7. matdieuhau

    matdieuhau Thành viên

    Bài viết:
    59
    Đã được thích:
    1
    ứng dụng tốt vậy mà bạn nói ko hay sao? chỉ cần chèn vào FB dễ dàng
    p/s: nếu chịu khó bạn sẽ đạt thành quả cao.
     
  8. shopqualuuniem

    shopqualuuniem Banned

    Bài viết:
    39
    Đã được thích:
    3
    chỉ mình cách chèn với bạn mình không biết chèn chỗ nào. cái này có cần biết về lập trình nhiều không chủ thớt
     
  9. kingofart

    kingofart Dự bị

    Bài viết:
    6
    Đã được thích:
    0
    úi chà cái này hay nè, mình đang tìm, cảm ơn chủ thớt nhé
     
  10. hongloanfrv

    hongloanfrv Dự bị

    Bài viết:
    26
    Đã được thích:
    3
    ứng dụng có lợi cho người dùng mà, bạn chỉ mình cách chèn đi, mình thấy nó hơi rắc rối
     

Chia sẻ trang này