1

동적으로 필요한 헤더 정보를 사용하여 html 개체를 동적으로 만들려고합니다. 내가 페이스 북에 제공하는 링크. 내가 제공 한 Facebook 오픈 그래프가이 HTML 링크를 호출하기를 바라고 있습니다. 그러나 쿼리 문자열 정보가 내 서버로 전달되지 않는 것 같습니다. 누구든지이 작업을 수행하는 방법이나이 작업을 수행하는보다 적절한 방법을 알고 있습니까? BTW, Node.js에 코드를 작성하고 있습니다.페이스 북의 HTML 링크에 정보를 제공하는 방법 게시 할 때 게시 할 때 "속성 이름"의 공개 그래프 API 호출

페이스 북 오픈 그래프 API에 대한 자세한 정보는 여기 https://developers.facebook.com/docs/beta/opengraph/actions/을 참조하십시오.

예를 들어, 내가 페이스 북에 전달하려는 링크는 "http://xxx-url.com/getFacebookObject?objectId=& description = first dynamic post"이므로 링크와 함께 요청을 보냈습니다. , "https://graph.facebook.com/me/app-name:action-name?object=http://xxx-url.com/getFacebookObject?objectId= & description = first dynamic post"를 참조하십시오. 그러나 서버의 로그를 확인할 때 쿼리 문자열에 아무 것도 표시되지 않습니다.

답변

2

대신 쿼리 문자열을 사용하여, 당신은 URL에 데이터를 포함 할 수 있습니다 :

http://some-domain.com/getFacebookObject/id/description 

을 그리고, 무엇 node.js 사용중인 패키지에 따라 요청에서 데이터를 추출 :

// expess.js style 
app.get("/getFacebookObject/:id/:description", function(req, res) { 
    var id = req.params.id, 
    desc = req.params.description; 
    // your code... 
}); 

(http://expressjs.com/guide.html 참조)

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. –

+0

찾고있는 사람에게 머리를 올려주세요. PHP와 htaccess로도이 작업을 수행 할 수 있습니다. – bradleygriffith

0

죄송합니다. 페이스 북은 iframe에서 사이트를 실행할 때 URL에서 모든 쿼리 문자열 정보를 제거합니다. 페이지 탭 앱인 경우 app_data 쿼리 문자열 매개 변수에 추가 할 수 있습니다. app_data 쿼리 문자열 매개 변수는 if_page_request 매개 변수의 app_data 부분을 통해 iframe의 페이지 탭 앱으로 전달됩니다.