2013-03-03 2 views
0

Facebook 용 그래프 API를 사용하여 Facebook에서 좋아하는 페이지를 가져 왔으며 모든 브라우저에서 Windows 기반 컴퓨터에서 작동합니다. 그러나 다른 컴퓨터에서 결과를 확인하는 데 있어서는 작동하지 않습니다 ... 어떤 이유입니까? Sandybox 모드도Facebook API 결과는 내 컴퓨터에서만 작동하지만 다른 컴퓨터에서는 작동하지 않습니다.

비활성화되어 이것이 내가 페이지의 커버 사진을 포함하여 그것에 대한 정보를 얻을 수있는 페이지의 아이디어를 그래프 API를 사용, 내가 사용하는 방법입니다 .. 아래는 예를

$pages = $facebook->api("/224837280446"); 
입니다

내 Windows 기반 노트북에서 작동하지만 Mac에서는 없습니다. 도움을 주시면 감사하겠습니다. 여기

<?php 

    //facebook application 
    $fbconfig['appid' ]  = "xxxxxxxxxxxxxxxxxxxxxxxx"; 
    $fbconfig['secret']  = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
    $fbconfig['baseurl'] = "http://xxxxxxxxxxx.php"; 

    // 
    if (isset($_GET['request_ids'])){ 
     //user comes from invitation 
     //track them if you need 
    } 

    $user   = null; //facebook user uid 
    try{ 
     include_once "facebook.php"; 
    } 
    catch(Exception $o){ 
     error_log($o); 
    } 
    // Create our Application instance. 
    $facebook = new Facebook(array(
     'appId' => $fbconfig['appid'], 
     'secret' => $fbconfig['secret'], 
     'cookie' => false, 
    )); 

    //Facebook Authentication part 
    $user  = $facebook->getUser(); 
    // We may or may not have this data based 
    // on whether the user is logged in. 
    // If we have a $user id here, it means we know 
    // the user is logged into 
    // Facebook, but we don稚 know if the access token is valid. An access 
    // token is invalid if the user logged out of Facebook. 


    $loginUrl = $facebook->getLoginUrl(
      array(
       'scope'   => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown', 
       'redirect_uri' => 'http://www.europe-zone.com/members.php' 
      ) 
    ); 

    $logoutUrl = $facebook->getLogoutUrl(); 


    if ($user) { 
     try { 
     // Proceed knowing you have a logged in user who's authenticated. 
     $user_profile = $facebook->api('/me'); 
     } catch (FacebookApiException $e) { 
     //you should use error_log($e); instead of printing the info on browser 
     // d($e); d is a debug function defined at the end of this file 
     $user = null; 
     } 
    } 


    //if user is logged in and session is valid. 
    if ($user){ 
     //get user basic description 
     $userInfo   = $facebook->api("/$user"); 

     //Retriving movies those are user like using graph api 
     try{ 
      $movies = $facebook->api("/$user/movies"); 
      // $pages = $facebook->api("/224837280446"); 
      // $feeds = $facebook->api("/224837280446/feed"); 
     } 
     catch(Exception $o){ 
      d($o); 
     } 

     //update user's status using graph api 
     //http://developers.facebook.com/docs/reference/dialogs/feed/ 
     if (isset($_GET['publish'])){ 
      try { 
       $publishStream = $facebook->api("/$user/feed", 'post', array(
        'message' => "I love thinkdiff.net for facebook app development tutorials. :)", 
        'link' => 'http://ithinkdiff.net', 
        'picture' => 'http://thinkdiff.net/ithinkdiff.png', 
        'name' => 'iOS Apps & Games', 
        'description'=> 'Checkout iOS apps and games from iThinkdiff.net. I found some of them are just awesome!' 
        ) 
       ); 
       //as $_GET['publish'] is set so remove it by redirecting user to the base url 
      } catch (FacebookApiException $e) { 
       d($e); 
      } 
      $redirectUrl  = $fbconfig['baseurl'] . '/members.php?success=1'; 
      header("Location: $redirectUrl"); 
     } 

     //update user's status using graph api 
     //http://developers.facebook.com/docs/reference/dialogs/feed/ 
     if (isset($_POST['tt'])){ 
      try { 
       $statusUpdate = $facebook->api("/$user/feed", 'post', array('message'=> $_POST['tt'])); 
      } catch (FacebookApiException $e) { 
       d($e); 
      } 
     } 

     //fql query example using legacy method call and passing parameter 
     try{ 
      $fql = "SELECT page_id FROM page_fan WHERE uid = me()"; 
      $param = array(
       'method' => 'fql.query', 
       'query'  => $fql, 
       'callback' => '' 
      ); 
      $fqlResult = $facebook->api($param); 
     } 
     catch(Exception $o){ 
      // d($o); 
     } 


// Second query 

try{ 
      $sql = "SELECT page_id FROM page_fan WHERE uid = me()"; 
      $param = array(
       'method' => 'fql.query', 
       'query'  => $sql, 
       'callback' => '' 
      ); 
      $sqlResult = $facebook->api($param); 
     } 
     catch(Exception $o){ 
      // d($o); 
     } 
    } 

    function d($d){ 
     echo '<pre>'; 
     print_r($d); 
     echo '</pre>'; 
    } 
?> 

답변

0

Mac에서 Windows 및 MAMP 등에 WAMP에서 로컬로 실행되는 코드를인가 내 설정이다? 또는 당신이 당신에게 국부적이지 않은 웹 서버에서 이것을 실행하고 있습니까?

로컬 인 경우 configs를 확인하거나 최소한 둘 다 XAMPP를 시도하고 설정을 미러링한다고 말하고 싶습니다.

관련 문제