0

だから私は Facebook グラフ API を使用して、Facebook で好きなページを取得しました。これは、Windows ベースのコンピューター、すべてのブラウザーで動作します。しかし、別のコンピュータからの結果をチェックすることになると、それは機能しません...なぜ何か考えはありますか? Sandybox モードも無効になっています

これは私が使用した方法です。ページのカバー画像を含む情報を取得するために、ページのアイデアでグラ​​フ 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>';
    }
?>
4

1 に答える 1

0

このコードは、Windows では WAMP、Mac では MAMP などからローカルで実行されていますか? または、ローカルではない Web サーバーからこれを実行していますか?

ローカルの場合は、構成を確認するか、少なくとも両方で XAMPP を試して設定をミラーリングします。

于 2013-05-07T21:34:33.100 に答える