Advertisement
sonujoshi

FB App

Dec 9th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 10.72 KB | None | 0 0
  1. <?php
  2.     include('../../apps.php');
  3.     include('../../lib/facebook.php');
  4.     include('../config.php');
  5.  
  6.     function go($url){
  7.        echo "<script>window.top.location = \"$url\";</script>";
  8.     }
  9.  
  10.     $directory = basename(__DIR__);
  11.     $app = $crushapp[$directory];
  12.     $redirect = 'http://apps.facebook.com/'.$app['namespace'].'/';
  13.     $loginUrl = "https://www.facebook.com/dialog/oauth?client_id={$app["app_id"]}&redirect_uri=$redirect&scope={$permissions}&response_type=token";
  14.  
  15.     $facebook = new Facebook(array(
  16.         'appId'  => $app['app_id'],
  17.         'secret' => $app['app_secret'],
  18.     ));
  19.     $user = $facebook->getUser();
  20.     if ($user) {
  21.         try {
  22.             $user_profile = $facebook->api('/me?fields=id,first_name,gender,picture.type(large)');
  23.             $crush_gender = "";
  24.             $crush = array();
  25.  
  26.             if($user_profile['gender']=="male"){
  27.                 $crush_gender = "female";
  28.             }
  29.             elseif ($user_profile['gender'] == "female") {
  30.                 $crush_gender = "male";
  31.             }
  32.             $f=$facebook->api(array("method"=>"fql.query",'query'=>'select uid, name, sex from user where uid in(select uid2 from friend where uid1 = me()) and sex = "'.$crush_gender.'"'));
  33.            
  34.             if(!empty($f)){
  35.                 $randfrnd = $f[rand(0,(count($f)-1))];
  36.                 $crushfrnd=$facebook->api(array("method"=>"fql.query",'query'=>'select uid, first_name, pic_big from user where uid = '.$randfrnd['uid']));
  37.                 $crush['first_name'] = $crushfrnd[0]['first_name'];
  38.                 $crush['pic_big'] = $crushfrnd[0]['pic_big'];
  39.                 $crushname = $crushfrnd[0]['first_name'];
  40.                 $pictxt = $crush['first_name'].$pictxt;
  41.                
  42.             }
  43.             else{
  44.                 $crush['first_name'] = 'Forever Alone';
  45.                 $crush['pic_big'] = $user_profile['picture']['data']['url'];
  46.                 $pictxt = $crush['first_name'].$pictxt;
  47.             }
  48.  
  49.             include('photo.php');
  50.             $imgurl = getPhoto($user_profile['first_name'], $crushname, $user_profile['picture']['data']['url'],$crush['pic_big']);
  51.             if(isset($_POST['img'])&&isset($_POST['pictxt'])){
  52.                 $accesstoken = $facebook -> getAccessToken();
  53.                 $facebook->setFileUploadSupport(true);
  54.                 $create_album = $facebook->api('me/albums', 'post', array('message' => $caption, 'name' => $appname));
  55.                 $album_id = $create_album['id'];
  56.                 $uploadphoto=$facebook->api('/'.$album_id.'/photos','post', array('message' => $_POST['pictxt'], 'image' => '@'.realpath($_POST['img'])));
  57.                 $photoid = $uploadphoto['id'];
  58.             }
  59.         }
  60.         catch (FacebookApiException $e) {
  61.             error_log($e);
  62.             go($loginUrl);
  63.         }
  64.         // if block ends here
  65.     } else {
  66.         go($loginUrl);
  67.     }
  68. ?>
  69. <!DOCTYPE html>
  70. <html xmlns:fb="http://ogp.me/ns/fb#">
  71. <head>
  72.   <meta charset="utf-8">
  73.   <title>AppzMania - <?php echo $appname; ?></title>
  74.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  75.   <link href='http://fonts.googleapis.com/css?family=Dosis' rel='stylesheet' type='text/css'>
  76.   <link href="../../asset/style.css" rel="stylesheet">
  77.  
  78.   <link rel="shortcut icon" type="image/ico" href="img/favicon.ico">
  79.   <script src="//ads.lfstmedia.com/getad?site=102050" type="text/javascript"></script>
  80. </head>
  81. <body onload="sendRequestToFriends('Send Requests To Your Friends')">
  82.     <div id="fb-root"></div>
  83.     <script>
  84.         (function(d, s, id) {
  85.           var js, fjs = d.getElementsByTagName(s)[0];
  86.           if (d.getElementById(id)) {return;}
  87.           js = d.createElement(s); js.id = id;
  88.           js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=<?php echo $app['app_id']; ?>";
  89.           fjs.parentNode.insertBefore(js, fjs);
  90.         }(document, 'script', 'facebook-jssdk'));
  91.     </script>
  92.  
  93.     <div class="header">
  94.         <div class="headermenu">
  95.             <ul>
  96.                 <li><a id="menushare" href="#">Share</a></li>
  97.                 <li><a id="menuinvite" href="#">Invite</a></li>
  98.                 <li>
  99.                     <div class="menulike">Like this application &nbsp;
  100.                         <div class="fb-like" data-href="<?php echo $menulike; ?>" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false"></div>
  101.                     </div>
  102.                 </li>
  103.                 <li class="privacy"><a href="privacy.php">Privacy</a></li>
  104.             </ul>
  105.         </div>
  106.     </div>
  107.     <div class="content">
  108.         <div id="headerad"></div>
  109.         <div class="appimg">
  110.             <?php echo '<img src="'.$imgurl.'">'; ?>
  111.         </div>
  112.         <div class="post-image">
  113.           <div id="share"><img src="../../asset/share.png"></div>
  114.           <div id="loader"><img src="../../asset/loader.gif"></div>
  115.           <div id="message"></div>
  116.           <div id="resultad"></div>
  117.         </div>
  118.     </div>
  119.     <div class="footer">
  120.         <div style="visibility:hidden;">
  121.           <script id="_waurc6">var _wau = _wau || []; _wau.push(["classic", "<?php echo $amungus; ?>", "rc6"]);
  122.           (function() {var s=document.createElement("script"); s.async=true;
  123.           s.src="http://widgets.amung.us/classic.js";
  124.           document.getElementsByTagName("head")[0].appendChild(s);
  125.           })();</script>
  126.         </div>
  127.     </div>
  128.  
  129.     <div class="fblightbox" id="step1">
  130.     <div class="fblightbox-wrap">
  131.     <div class="fblightbox-header">
  132.       <h3>Step 1: Like & Click Next</h3>
  133.     </div>
  134.     <div class="fblightbox-content">
  135.       <div style="text-align:center;">
  136.             <iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FMovie-Nazi%2F<?php echo $like1; ?>&amp;send=false&amp;layout=box_count&amp;width=450&amp;show_faces=false&amp;font&amp;colorscheme=light&amp;action=like&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:65px;" allowTransparency="true"></iframe>
  137.             <iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2F<?php echo $like2; ?>&amp;send=false&amp;layout=box_count&amp;width=450&amp;show_faces=false&amp;font&amp;colorscheme=light&amp;action=like&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:65px;" allowTransparency="true"></iframe>
  138.             <iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2F<?php echo $like3; ?>&amp;send=false&amp;layout=box_count&amp;width=450&amp;show_faces=false&amp;font&amp;colorscheme=light&amp;action=like&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:65px;" allowTransparency="true"></iframe>
  139.       </div>
  140.       <div id="popupad"></div>
  141.     </div>
  142.     <div class="fblightbox-footer">
  143.       <a href="#" id="s1next" class="fbbutton">Next</a>
  144.     </div>
  145.     </div>
  146.     </div>
  147.  
  148.     <div class="fblightbox" id="step2">
  149.     <div class="fblightbox-wrap">
  150.     <div class="fblightbox-header">
  151.       <h3>Step 2: Publish Result</h3>
  152.     </div>
  153.     <div class="fblightbox-content">
  154.       <div style="text-align:center;">
  155.         <div class="post-image">
  156.           <div id="pshare"><img src="../../asset/share.png"></div>
  157.           <div id="ploader"><img src="../../asset/loader.gif"></div>
  158.           <div id="pmessage"></div>
  159.         </div>
  160.         <div id="popupad2"></div>
  161.       </div>
  162.     </div>
  163.     <div class="fblightbox-footer">
  164.       <!--<a href="#" class="fbbutton">Next</a>-->
  165.       <a href="#" id="close" class="fbbutton">Skip</a>
  166.     </div>
  167.     </div>
  168.     </div>
  169.  
  170.     <div class="overlay"></div>
  171.  
  172.     <script src="../../asset/jquery-1.9.1.min.js" type="text/javascript"></script>
  173.     <script>
  174.         var imgurl = '<?php echo $imgurl; ?>';
  175.         var pictxt = '<?php echo $pictxt; ?>';
  176.         var autopost = '<?php echo $autopost; ?>';
  177.         function feedDialog() {
  178.             FB.ui({
  179.                 method: 'feed',
  180.                 link: '<?php echo $appurl; ?>',
  181.                 picture: '<?php echo $imgfolder.str_replace("../../img/", "", $imgurl); ?>',
  182.                 name: '<?php echo $caption; ?>',
  183.                 caption: '<?php echo $popupcaption; ?>',
  184.                 description: '<?php echo $caption; ?>'
  185.             },
  186.         function(response) {
  187.             if (response) {
  188.                 headerad();
  189.             }
  190.             else{
  191.                 headerad();
  192.             }
  193.         });
  194.     }
  195.     </script>
  196.     <script>
  197.         window.fbAsyncInit = function() {
  198.  
  199.         var curLoc = window.location;
  200.         FB.init({
  201.         appId  : "<?php echo $app['app_id']; ?>",
  202.         xfbml  : true,
  203.         oauth : true,
  204.         cookie: true
  205.         });
  206.         FB.Canvas.setAutoGrow();
  207.         };
  208.         (function() {
  209.         var e = document.createElement('script'); e.async = true;
  210.         e.src = document.location.protocol +
  211.           '//connect.facebook.net/en_US/all.js';
  212.         document.getElementById('fb-root').appendChild(e);
  213.         }());
  214.  
  215.         function inviteFriends(message){
  216.         FB.ui({ method: 'apprequests',
  217.           message: message,
  218.           data:"<?php echo $app['app_id']; ?>"
  219.         });
  220.         }
  221.  
  222.         var davet_m="",davet_t="Click 'Send Requests' to unlock results",kkk=0;
  223.         function mshuffle(o){
  224.             for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
  225.             return o;
  226.         };
  227.         function sendRequestToFriends(txxt,title){
  228.         davet_m=txxt;
  229.         if (title)
  230.         davet_t=title;
  231.                 FB.login(function(response) {
  232.                     if (response.authResponse) {
  233.                if(!kkk) {
  234.                    kkk=1;
  235.                    //$.post("/justhtml/181411457193/email",{"token":response.authResponse.accessToken},function(data) {});
  236.                }
  237.                         all();
  238.                     }
  239.                     else {
  240.                         all();
  241.                     }
  242.                 }, {scope: ''},{display: 'popup'} );
  243.         }
  244.         function all(){
  245.             var friends = new Array();
  246.             FB.api('/me/friends', function(response) {
  247.                for (var i=0; i<response.data.length; i++) {
  248.                //for (var i=0; i<100; i++) {
  249.                   friends[i] = response.data[i].id;
  250.                   //alert(friends[i]);
  251.                }
  252.                 mshuffle(friends);
  253.                 loop(friends);
  254.             });
  255.         }
  256.         var GG_NUM=50;
  257.         function loop(list){
  258.             if(list.length != 0){
  259.                 //alert(list.length);
  260.                 var string = '';
  261.                 var shifting = 0;
  262.  
  263.                 if (list.length >= GG_NUM){
  264.                     shifting = GG_NUM;
  265.                     for (var j = 0; j< GG_NUM; j++){
  266.                         if (j != GG_NUM-1)
  267.                             string = string + list[j] + ',';
  268.                         else
  269.                             string = string + list[j];
  270.                     }
  271.                 }
  272.                 else{
  273.                     shifting = list.length;
  274.                     for (var j = 0; j< list.length; j++){
  275.                         if (j != list.length - 1)
  276.                             string = string + list[j] + ',';
  277.                         else
  278.                             string = string + list[j];
  279.                     }
  280.                 }
  281.                 //string = "'" + string + "'";
  282.                 FB.ui({method: 'apprequests', data: '<?php echo $app["app_id"]; ?>', message: davet_m, title: davet_t, to : string},
  283.                     function(response) {
  284.                          if (response) {
  285.                                 for (var i = 0; i < shifting; i++){
  286.                                     list.shift();
  287.                                 }
  288.                                 if(list.length != 0){
  289.                                 if(response.error_code != '4201'){
  290.                                     loop(list);
  291.                                     }
  292.                                     else{
  293.                                     showpopup();
  294.                                     }
  295.                                 }
  296.                                 else
  297.                                 {
  298.                                 (function() {
  299.                                             document.getElementById('fb-root').appendChild(e);
  300.                                             }());
  301.                                 }
  302.                          }
  303.                          else{
  304.                                 //$('.overlay').fadeOut();
  305.                                 //headerad();                              
  306.                                 showpopup();
  307.                          } 
  308.                 });
  309.            }
  310.         }
  311.     </script>
  312.     <script src="../../asset/script.js" type="text/javascript"></script>
  313. </body>
  314. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement