我可以让一个应用只提供给喜欢Facebook页面的人吗?

问题描述:

我制作了一个Facebook应用程序并与一个页面关联。我只希望喜欢该页面的人能够使用该应用程序。这可能吗?我可以让一个应用只提供给喜欢Facebook页面的人吗?

+0

有一些PHP和JS示例代码在http://*.com/questions/4750012/facebook-check-if-user-liked-the-page – 2013-02-12 20:03:44

当有人试图加载你的应用程序时,他们需要被授权。

授权后,您可查询用户的图形,看看他们喜欢什么:

(我假设你使用PHP SDK授权,并且将有$ Facebook的对象,但其原理是相同的其他技术)

$fanPageId = "xxxxxxxxx"; 
    $appId = "xxxxxxxxxx"; 
    $fanPageLiked = false; 
    $appLiked = false; 

    $likes = $facebook->api('me/likes'); 

    foreach ($likes['data'] as $ilike) { 
     if ($ilike['id'] == $fanPageId) {$fanPageLiked = true;} 
     if ($ilike['id'] == $appId) {$appLiked = true; } 
    } 

    if ($fanPageLiked) 
    { 
    .... run your game. 
    } 
    else 
    { 
    .... redirect to fan page. 
    }