我遇到了記錄應用程序頁面的「LIKE」的問題。似乎沒有插入到page_fan表中。我擔心的是我可能試圖將應用程序頁面而不是包含該應用程序的實際頁面作爲選項卡。我已經寫了LIKE代碼和類似的東西發佈到我的牆上等,但是當我對page_fan表執行me()查詢時,它確實記得返回我的uid。Facebook Like AppId或PageId
我已經嘗試過我的自定義頁面中的LIKE以及FB頁面上的所有畫布頁面上的全局LIKE。
我的問題是:我的代碼邏輯應該是ApplicationId(Canvas/iframe)還是Tab存在的PageId?或者我的邏輯完全脫離了基礎。
這是我所開發的和我發現的。
我已經創建了可在facebook頁面(選項卡)左側訪問的應用程序。這些是創建新應用程序時生成唯一AppId的canvas或iframe應用程序。
例如,我正在將canvas頁面的AppId作爲OG標籤添加到同一個canvas iframe頁面中。
我然後訪問以下網址並選擇頁面,從現有列表,這個標籤應當如下: www.facebook.com/dialog/pagetab?app_id=111111111111111 &顯示=彈出&下一個HTTP = ://facebook.myapp.com/canvaspage.html
我寫了下面的代碼,以確定PAGE_ID(例如這個返回:222222222222222)
//App PageId
var url = 'https://graph.facebook.com/fql?q=SELECT url, id, type, site FROM object_url WHERE url="'+appURL+'"';
$.getJSON(url, function(data) {
$.each(data['data'], function(index, appPageId) {
if (appPageId) {
var appPageId = appPageId['id'];
}
});
});
<!-- Open Graph for the "PAGE" PagId that has a relationship to AppId (id:) below/I have found that this will include a likes variable if GT 0 -->
graph.facebook.com/222222222222222
{
"id": "222222222222222",
"name": "TEST APPLICATION",
"picture": "http://profile.ak.fbcdn.net/hprofile-ak-ash2/373257_225429330866626_1701496970_s.jpg",
"link": "http://apps.facebook.com/test-app/",
"app_id": 111111111111111, // Below ID - also the AppId
"category": "Website",
"description": "Test App Description",
"can_post": true
}
<!-- Open Graph for "APPLICATION" AppId --->
graph.facebook.com/111111111111111
{
"id": "111111111111111",
"name": "TEST APPLICATION",
"category": "Lifestyle",
"subcategory": "Food & Drink",
"link": "http://www.facebook.com/apps/application.php?id=111111111111111",
"canvas_name": "test-app",
"namespace": "test-app",
"icon_url": "http://static.ak.fbcdn.net/rsrc.php/v1/yT/r/4QVMqOjUhcd.gif",
"logo_url": "http://static.ak.fbcdn.net/rsrc.php/v1/yq/r/IobSBNz4FuT.gif",
"weekly_active_users": "2",
"monthly_active_users": "2"
}
謝謝提前尋求您的幫助。
感謝您的澄清。我現在可以使用app_id初始化應用程序,但是我正在使用page_id並且現在正在登錄page_fan。再次感謝。 – 2012-01-04 21:19:26