2014-04-22 7 views
0

fql 사용하기 몇 장의 사진이 있습니다. Photo 테이블의 필드는 place_id입니다. 내 사진의 대부분은 페이지 테이블의 page_id입니다. 문제는 없습니다. 그러나 인스 타 그램으로 찍은 사진은 place_id이지만 페이스 북으로 사진을 확인할 때 어떤 페이지에도 해당하지 않습니다. 장소는 정사각형 페이지로 연결됩니다.place_id에 foursquare 링크가 있습니까?

내가 의심 할 여지가있다 : 어떻게하면 정사각형에 대한 올바른 링크를 place_id으로 얻을 수 있습니까? 내 사진이 찍힌 곳을 알아야하기 때문에.

예 :

place_id 페이스 북에 place link는 'https://pt.foursquare.com/v/pra%C3%A7a-da-alegria/4caf06ba39458cfa4fcbf69f가'

감사합니다입니다 '10150673541763630'
사진입니다.

답변

0

아니 정말 없습니다 당신이 OBJECT_ID 10150673541763630를 쿼리 그래프 API를 사용하는 경우, 다음과 같은 쿼리를 얻을 ... 여기에 달성하고자하는 것을 확인하십시오

https://graph.facebook.com/10150673541763630?metadata=1 

내가 metadata=1 매개 변수를 추가를 할 수 있도록

{ 
    "id": "10150673541763630", 
    "application": { 
    "id": "86734274142", 
    "name": "Foursquare", 
    "url": "https://www.facebook.com/apps/application.php?id=86734274142" 
    }, 
    "created_time": "2012-03-15T09:54:03+0000", 
    "data": { 
    "location": { 
     "latitude": 38.717880681017, 
     "longitude": -9.1449693651909 
    }, 
    "number_of_tips": 4, 
    "appears_on_lists": [ 
     { 
     "id": "140732802766102", 
     "title": "lisboa", 
     "type": "playfoursquare:list", 
     "url": "https://foursquare.com/user/13257476/list/50e1baefe4b08361cf80d168" 
     }, 
     { 
     "id": "1375724855996686", 
     "title": "lisbon", 
     "type": "playfoursquare:list", 
     "url": "https://foursquare.com/user/29376791/list/51bb16d5498e67eeccae7fe6" 
     }, 
     { 
     "id": "516155125119081", 
     "title": "Lisboa cidade mais linda do mundo", 
     "type": "playfoursquare:list", 
     "url": "https://foursquare.com/user/48582854/list/519e166a498eda6c7172e41f" 
     }, 
     { 
     "id": "513522255419487", 
     "title": "Viagens", 
     "type": "playfoursquare:list", 
     "url": "https://foursquare.com/user/15581998/list/51192e94e4b051a095440d50" 
     } 
    ] 
    }, 
    "image": [ 
    { 
     "height": 600, 
     "url": "https://irs0.4sqi.net/img/general/600x600/49647321_ncDPc4_3OJUkYvj6CbwNHSyFIEJ79gqUuod5tGlXuL0.jpg", 
     "width": 600 
    }, 
    { 
     "url": "https://irs0.4sqi.net/img/general/600x600/XYS8qBTzuJfSX0k-8cAqU7XXQMZ4eigkm3gG7izySHI.jpg" 
    }, 
    { 
     "url": "https://irs0.4sqi.net/img/general/600x600/rWkkCyKRDWMA7IiGjHmw07ESIOapLFUFJq5D60beSHw.jpg" 
    }, 
    { 
     "url": "https://irs1.4sqi.net/img/general/600x600/nT0Yk6Houl-9biiwOqzTeSK56v1sXHTlnnYMyK1Iin0.jpg" 
    } 
    ], 
    "is_scraped": true, 
    "site_name": "Foursquare", 
    "title": "Praça da Alegria", 
    "type": "playfoursquare:venue", 
    "updated_time": "2014-04-22T23:10:39+0000", 
    "url": "https://foursquare.com/v/pra%C3%A7a-da-alegria/4caf06ba39458cfa4fcbf69f", 
    "metadata": { 
    "fields": [ 
     { 
     "name": "id", 
     "description": "The Open Graph object ID", 
     "type": "numeric string" 
     }, 
     { 
     "name": "admins", 
     "description": "A list of admins", 
     "type": "list<opengraphobjectprofile>" 
     }, 
     { 
     "name": "application", 
     "description": "The application that created this object", 
     "type": "opengraphobjectprofile" 
     }, 
     { 
     "name": "audio", 
     "description": "A list of audio URLs", 
     "type": "list<opengraphobjectaudio>" 
     }, 
     { 
     "name": "created_time", 
     "description": "The time the object was created", 
     "type": "datetime" 
     }, 
     { 
     "name": "data", 
     "description": "Custom properties of the object", 
     "type": "opengraphstruct:playfoursquare:venue" 
     }, 
     { 
     "name": "description", 
     "description": "A short description of the object", 
     "type": "string" 
     }, 
     { 
     "name": "determiner", 
     "description": "The word that appears before the object's title", 
     "type": "string" 
     }, 
     { 
     "name": "image", 
     "description": "A list of image URLs", 
     "type": "list<opengraphobjectimagevideo>" 
     }, 
     { 
     "name": "is_scraped", 
     "description": "Whether the object has been scraped", 
     "type": "bool" 
     }, 
     { 
     "name": "locale", 
     "description": "The locale the object is in", 
     "type": "opengraphobjectlocale" 
     }, 
     { 
     "name": "post_action_id", 
     "description": "The action ID that created this object", 
     "type": "id" 
     }, 
     { 
     "name": "profile_id", 
     "description": "The Facebook ID of a user that can be followed", 
     "type": "opengraphobjectprofile" 
     }, 
     { 
     "name": "restrictions", 
     "description": "Any restrictions that are placed on this object", 
     "type": "opengraphobjectrestrictions" 
     }, 
     { 
     "name": "see_also", 
     "description": "An array of URLs of related resources", 
     "type": "list<string>" 
     }, 
     { 
     "name": "site_name", 
     "description": "The name of the web site upon which the object resides", 
     "type": "string" 
     }, 
     { 
     "name": "title", 
     "description": "The title of the object as it should appear in the graph", 
     "type": "string" 
     }, 
     { 
     "name": "type", 
     "description": "The type of the object", 
     "type": "string" 
     }, 
     { 
     "name": "updated_time", 
     "description": "The last time the object was updated", 
     "type": "datetime" 
     }, 
     { 
     "name": "url", 
     "description": "The canonical URL of the object, used as its ID in the graph", 
     "type": "string" 
     }, 
     { 
     "name": "video", 
     "description": "A list of video URLs", 
     "type": "list<opengraphobjectimagevideo>" 
     } 
    ], 
    "type": "opengraphobject:playfoursquare:venue", 
    "connections": { 
     "comments": "https://graph.facebook.com/10150673541763630/comments", 
     "likes": "https://graph.facebook.com/10150673541763630/likes", 
     "picture": "https://graph.facebook.com/10150673541763630/picture" 
    } 
    } 
} 

당신은 실제 사용자의 인스 타 그램에 의해 게시 된 모든 사진을 찾으려면 다음 쿼리를 사용할 수 있습니다 :

이 장소 개체, 대신 형 opengraphobject:playfoursquare:venue의 오픈 그래프의 객체가 아닌 것을 알
select object_id, place_id from photo where aid in (select aid from album where name="Instagram Photos" and owner=me()) 

위의 그림과 같이 표준 그래프 API를 통해 목록을 반복하여 각 사진에 세부 사항을 요청할 수 있습니다. 그런 다음 결과 개체에서 data.location 아래 위치를 찾습니다.

또는, (https://developers.facebook.com/docs/graph-api/making-multiple-requests/) 한 번에 여러 개체를 요청하기 위해 배치 API를 사용하거나 쉼표로 place_ids을 연결하고이 같은 요청을 발급 할 수 있습니다 :

https://graph.facebook.com/?ids={og_place1_id},{og_place2_id}&fields=id,data.location 
+0

토비는 내가 원하는 정보입니다 , 당신은 어떤 fql 테이블에 저장하는지 알고 있습니까? 감사합니다 –

+0

필자가 작성한 것처럼 FQL이 아닌 표준 그래프 API 요청을 통해이 작업을 수행해야합니다./{object_id}? fields = location – Tobi

+0

나는 fql에서 다음과 같이하고 싶습니다. "SELECT url, id, type, site FROM "[ { "URL ":"https://foursquare.com/v/baralto/4cc1faf506c25481f6bd8647 " "ID object_url ID가 = 10151322350549377 데이터 "는 { 를 반환"WHERE ":"10151322350549377 " "유형 ":"프로필 ", "사이트 ":"foursquare.com " } ] }하지만 위치 :( –