我遇到了为应用程序页面记录“LIKE”的问题。好像没有插入到page_fan表中。我担心的是,我可能试图将应用程序页面而不是包含应用程序的实际页面作为选项卡。我已经编写了LIKE代码,并且发布到我的墙上等等。但是当我对page_fan表执行me()查询时,它会注意返回我的uid。
我在我的自定义页面中尝试了LIKE,以及FB页面上所有画布页面上的全局LIKE。
我的问题是:我的代码逻辑是否应该像ApplicationId(Canvas / iframe)或Tab所在的PageId?或者我完全违背我的逻辑。
这是我开发的内容和我发现的内容。
我创建了可在Facebook页面左侧访问的应用程序(标签)。这些是canvas或iframe应用程序,它们在创建新应用程序时生成唯一的AppId。
例如,我目前在相同的画布iframe页面中将画布页面的AppId添加为OG标记。
然后,我访问以下URL并从现有列表中选择应显示此选项卡的页面: www.facebook.com/dialog/pagetab?app_id=111111111111111&display=popup&next=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"
}
预先感谢您的协助。
答案 0 :(得分:0)
您会想要Facebook页面,而不是应用ID。请记住,Facebook页面中可以包含许多应用程序ID(Facebook称为页面选项卡)。