所以,從一開始。首先,當用戶訪問您的頁面時,您必須檢查該用戶是否授予了您的應用權限。
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_SECRET
));
if($facebook->getUser()) {
//Here will be code to get app_data
} else {
$params = array(); //Here you will enter key=>value pairs of permissions you need
echo '<script>top.location.href="' . $facebook->getLoginUrl($params) . '"</script>';
//Code above redirects user to page that will ask for permissions for your app.
}
上面的代碼將用戶登錄和權限。現在,爲了得到app_data文件,你將不得不這樣做:
$signed_request = $facebook->getSignedRequest(); //getting signed_request
$app_data = $signed_request['app_data']; // getting app_data
現在,爲了得到app_data文件,你需要確保你把它傳遞給你的標籤在URL(GET)。像這樣
PATH_TO_YOUR_FB_PAGE/?app_data=SOME_VALUE
,或者如果你的頁面?sk=app_PAGE_ID
結尾,只需加上&app_data=SOME_VALUE
它仍然沒有工作 –
正是我一直在尋找@Darvex – C0NFUS3D
@ c0nfus3d1高興它幫助:)待辦事項,答案是1歲,有些事情可能已經改變。謹慎使用。 – Darvex