查facebook應用程式擁有者

首先要能夠拿到應用程式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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Proudly using Dynamic Headers by Nicasio WordPress Design