2012-01-02 2 views
0

응용 프로그램 페이지에 "LIKE"를 기록하는 데 문제가 있습니다. like가 page_fan 테이블에 삽입되지 않는 것 같습니다. 내 관심사는 내가 응용 프로그램 페이지가 아닌 실제 페이지가 탭으로 응용 프로그램을 포함하지 않으려 고 할 수 있습니다. 필자는 이미 LIKE 코드를 작성 했으므로 내 벽 등에 게시물을 게시합니다. 그러나 page_fan 테이블에 대해 me() 쿼리를 수행하면 메모가 반환됩니다.Facebook LIKE AppId 또는 PageId

나는 FB 페이지의 모든 캔버스 페이지 위의 글로벌 LIKE으로 잘 내 사용자 지정 페이지 내에서 모두 LIKE이었다 노력했다.

내 질문은 : 내 코드 로직이 ApplicationId (캔버스/iframe) 또는 탭이 존재하는 PageId와 같아야합니까? 아니면 내 논리에 완전히 근거하지 않습니다. 여기

내가 발견 한 내가 무엇을 개발하고 것입니다.

나는 페이스 북 페이지 (탭)의 왼쪽에 액세스 할 수있는 응용 프로그램을 만들었습니다. 새 응용 프로그램을 만들 때 고유 한 AppId를 생성하는 캔버스 또는 iframe 응용 프로그램입니다.

예를 들어, 나는 현재 같은 캔버스은 iframe 페이지의 OG 태그로 캔버스 페이지의 APPID를 추가하고있다.

나는 그 때이 탭이 나타나도록 기존 목록에서 다음 URL에 액세스하고 페이지를 선택 www.facebook.com/dialog/pagetab?app_id=111111111111111 & 디스플레이 = 팝업 & 다음 = HTTP :

//facebook.myapp.com/canvaspage.html 나는 페이지 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

앱 ID가 아닌 Facebook 페이지를 좋아할 것입니다. 페이 스북 페이지에는 많은 응용 프로그램 ID가있을 수 있다는 것을 기억하십시오 (페이스 북은 페이지 탭이라고 부릅니다).

+0

설명해 주셔서 감사합니다. 이제 app_id를 사용하여 응용 프로그램을 초기화 할 수 있지만 page_id가 좋으며 이제는 page_fan에 로그인하고 있습니다. 다시 한번 감사드립니다. –