2011-06-16 51 views
4

许多Facebook应用程序在使用前都会问你“喜欢”它。如何实现它?它有特殊的API吗?如何实施Facebook应用程序“像之前使用”?

+0

你在建什么样的应用程序?也就是说,你在使用什么编程环境? – 2011-06-16 02:45:19

+0

该应用程序仍在草稿中。它用于展示某些产品,我们尚未决定使用FBML或Iframe。编程env是PHP。 – 2011-06-16 03:10:33

+0

可能的重复[无缝的方式来检查用户是否喜欢页面](http://stackoverflow.com/questions/5329818/seamless-way-to-check-if-user-likes-page) – ifaour 2011-06-16 06:12:18

回答

5

FBML页面已被弃用,您现在只能创建iframe粉丝页面。当用户导航到您的页面时,Facebook会发送您需要解码的signed_request参数。 This article有关于如何做到这一点的演练。

function parsePageSignedRequest() { 
    if (isset($_REQUEST['signed_request'])) { 
     $encoded_sig = null; 
     $payload = null; 
     list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2); 
     $sig = base64_decode(strtr($encoded_sig, '-_', '+/')); 
     $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true)); 
     return $data; 
    } 
    return false; 
} 

if($signed_request = parsePageSignedRequest()) { 
    if($signed_request->page->liked) { 
     echo "This content is for Fans only!"; 
    } else { 
     echo "Please click on the Like button to view this tab!"; 
    } 
    } 
+0

谢谢,我会试试看 – 2011-06-20 02:52:21

相关问题