0

Facebook から投稿のメタデータを取得するための小さなスクリプトがあります。データ取得のサンプル URL は以下のとおりです。

https://graph.facebook.com/v2.4/176151725813200_1452040848453513?fields=from&access_token=my_own_user_access_token

以下のように 1 つのエントリを返します。

{
    from: {
        name: "Tracy Low",
        id: "1452298575094407"
    },
    id: "176151725813200_1452040848453513",
}

Facebook の Graph API Explorer で作成者の ID "1452298575094407" をさらにクエリしようとするまで、これは問題のないエントリのようです。それは私にエラーをスローします。

{
    "error": {
        "message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
        "type": "GraphMethodException",
        "code": 100
    }
}

ユーザー アクセス トークンを使用して呼び出しをスクリプト化すると、

https://graph.facebook.com/v2.4/1452298575094407?access_token=my_own_user_access_token

良いエントリが返されます。

{
    name: "Tracy Low",
    id: "1452298575094407"
}

Graph API エクスプローラーで同じ投稿 ID、「176151725813200_1452040848453513?fields=from」をクエリすると、

{
    "from": {
        "name": "Tracy Low",
        "id": "1449338978723700"
    },
    "id": "176151725813200_1452040848453513"
}

「from.id」を見てください。今は別の値です! この新しい値「1449338978723700」は、Graph API Explorer で照会できます。"1449338978723700?fields=id" ->

{
    "id": "1449338978723700"
}

「 http://www.facebook.com 」に ID 値を追加すると、最初の ID 1452298575094407 が正しいプロファイルにつながり、2 番目の ID 1449338978723700 はプロファイルが利用できないと不平を言います。

API バージョン: 2.4/2.3

それは私のスクリプトをブロックしていませんが、奇妙な動作は非常に当惑しています.

4

2 に答える 2

0

理由がわかりました。2 つの異なる ID は、アプリ スコープのユーザー ID です。 https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

appid が存在しない場合、 app-scope id をhttp://www.facebook.com/に追加すると、facebook がリダイレクト先のプロファイルをどのように解決するのか、まだよくわかりません。

http://www.facebook.com/145229857509440 (有効なプロフィールにリダイレクトされます) http://www.facebook.com/1449338978723700 (苦情のあるプロフィールは利用できません)

于 2015-07-22T10:09:58.717 に答える
0

v2.3 とアプリ アクセス トークンを使用している場合、問題は Facebook に報告されたバグに関連している可能性があります

于 2015-07-22T09:28:22.830 に答える