首先要能夠拿到應用程式id和secret,沒有這兩項就沒辦法繼續後續的步驟。
步驟1) 取得應用程式的access token:
請將應用程式id代入下方的{APP_ID},secret代入下方的 {APP_SECRET}
https://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials
將替換後的網址貼到瀏覽器之後會取得下方的結果,其中的 access_token 要拿來繼續查詢。
{"access_token":"ooooooxxxxxxyyyyyyyyyy","token_type":"bearer"}
步驟2) 取得應用程式建立人的id
請將應用程式id代入下方的{APP_ID},上一步驟取得的 access_token代入下方的 {APP_ACCESS_TOKEN}
https://graph.facebook.com/{APP_ID}?access_token={APP_ACCESS_TOKEN}&fields=creator_uid
將替換後的結果貼到瀏覽器可得下方的結果,其中的 creator_uid 要拿來繼續下一步的查詢。
{ "creator_uid": "000000000000000", "id": "1111111111111111" }
步驟3) 取得應用程式建立者的資訊
請將先前查詢的 creator_uid 代入下方的 {creator_uid},access_token代入下方的 {APP_ACCESS_TOKEN}
https://graph.facebook.com/{creator_uid}?access_token={APP_ACCESS_TOKEN}
替換後貼到網址可得下方的結果。原文表示可得到email欄位,但可能是facebook調整了規則,目前只能得到使用者id和名字。
{ "name": "first name last name", "id": "111111111111111" }
取得應用程式的角色
將應用程式id代入{APP_ID},access_token代入{APP_ACCESS_TOKEN}
https://graph.facebook.com/{APP_ID}/roles?access_token={APP_ACCESS_TOKEN}
貼到瀏覽器可取得結果如下,其中的data裡的即是應用程式裡的「角色」人員
{ "data": [ { "app_id": "0101010101010101", "user": "11111111111111", "role": "administrators" }, { "app_id": "0101010101010101", "user": "2222222222222222", "role": "developers" } ], "paging": { "cursors": { "before": "MAZXXX", "after": "MQZXXX" } } }
查詢角色的資料
請將上一步驟查詢到的data裡的user代入{USER_ID}, access_token代入{APP_ACCESS_TOKEN}
https://graph.facebook.com/{USER_ID}?access_token={APP_ACCESS_TOKEN}
結果如下:
{ "name": "first name last name", "id": "3333333333333" }
進階的查詢可以參考: https://developers.facebook.com/docs/graph-api
來源網址: https://medium.com/@vibeeshpottayil/how-to-find-the-owner-of-a-facebook-app-id-b3205ebd0049