Facebook应用程序访问公众

时间:2012-05-31 21:11:37

标签: facebook facebook-like

我创建了我的第一个脸书应用程序。基本上是canvas / iframe版本。 一切似乎都好......除了:

  1. 当我以应用程序的管理员用户身份登录时,我只能访问应用程序页面:(http://apps.facebook.com/hoo_promo/)。它应该是任何人都可以看到的。我把它推到了appstore ......这有关系吗?这是问题吗?

  2. 我的喜欢门似乎不起作用,即使我已经按照几个例子。我登录的管理员用户喜欢该页面,但代码

    $ signed_request = $ facebook-> getSignedRequest(); $ like_status = $ signed_request [“page”] [“likes”];

    从未在signed_request obj。

  3. 中设置了类似页面的

    任何帮助非常感谢....我添加了我当前的代码...也许这也可以帮助其他人......

    $app_id = "secretblahblahhiddenthis";
    $secret = 'secretblahblahhiddenthis';
    $canvas_page = "http://www.houseofoak.co.uk/facebook_app/";
    $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($canvas_page);
    
    $facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $secret,
    'cookie' => true,
    ));
    
    $signed_request = $facebook->getSignedRequest();
    $like_status = $signed_request["page"]["liked"];
    $user = $facebook->getUser();
    
    $page = 'unliked';
    $loginUrl = $facebook->getLoginUrl(array('scope' => 'user_likes'));
    $logoutUrl = $facebook->getLogoutUrl();
    
    if (($user) && ($like_status)){
        $page = 'liked'; 
    }
    

1 个答案:

答案 0 :(得分:2)

对于你的问题:

  1. 检查以确保您不在沙箱模式。访问https://developers.facebook.com/apps/YOUR_APP_ID/advanced进行检查。

  2. 不再允许您尝试做的事情。 Facebook已经弃用了大多数可以实现类似门的方法。请参阅Facebook Platform Policies Section IV. Point 1说“你绝对不能......将内容置于幕后...... Facebook社交频道......”