2016-08-06 2 views
2

Facebookの2つのアプリケーションがAPI呼び出しを行い、もう1つはできません。 設定は同じです はあなたが私をHELできます"メッセージ": "サポートされていない投稿要求。IDが存在しないオブジェクトが存在しません。アクセス権がないため読み込めません。

例:?https://graph.facebook.com/860599774051206/?access_token=APP_ID|APP_SECRET

https://graph.facebook.com/860599774051206/[email protected][860599774051206]test&access_token=APP_ID|APP_SECRET&method=post

エラーは次のとおりです。

{ "error": { "message": "Unsupported post request. Object with ID '860599774051206' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at developers.facebook.com/docs/graph-api", "type": "GraphMethodException", "code": 100, "fbtrace_id": "BRW7BqFeEER" } }

おかげ

+0

ここにいくつかのコードを投稿できますか? – deltaskelta

+0

こんにちは。問題は、FacebookのAPIを使った呼び出しです。私はアプリでこの呼び出しを使用する場合は、他のアプリは動作しません。私は問題がFacebookの設定の問題だと信じていますが、この設定を理解していません。 –

+0

サポートされていないGET/POSTリクエストは、ほとんどの場合、間違ったIDを使用していることを意味します(ユーザーIDはアプリスコープです)必要な権限が必要です。 – CBroe

答えて

1

は解決済み: どれアプリはuser_idのは、すべてのための他の860599774051206

Thaknsで、962084030569446あるアプリでのuser_id

を変更することができます。

+0

恐ろしい!この回答は受け入れられるものでなければなりません。 – pradeep

0

私の場合、me/accountsを使用してページのリストを取得するには、app-idを使用する必要がありました。

メッセージを送信するページを特定したら、page-id/feedをフィードするためにページIDを使用する必要があります。

これが問題を解決しました。例えば

$response = $fb->get('/me/accounts', (string)$selBehRow1["fb_app_access_token"]); 
    foreach ($response->getDecodedBody() as $allPages) 
    { 
     foreach ($allPages as $page) 
     {    
      if (isset($page['id']) && $page['id'] == $selBehRow1['fb_page_id']) 
      { // Suppose you save it as this variable 
       $appAccessToken = (string) $page['access_token']; 
       break; 
      } 
     } 
    } 

    $response = $fb->post(
     //this is wrong: '/'.$selBehRow1["fb_app_id"].'/feed', 
     '/'.$selBehRow1["fb_page_id"].'/feed', 
     array(
      "message" => "$msg", 
      "link" => "$link", 
      //"picture" => "http://www.example.net/images/example.png", 
      "name" => "$name", 
      "caption" => "$caption", 
      "description" => "$description" 
     ), 
     $appAccessToken 
    ); 
} 
1

オフラインイベントに投稿するときに、私は私が貢献するだろうと思ったOPの問題に関係のない、私はこのエラーを得ている間は、https://graph.facebook.com/v2.8/<business_id>/eventsエンドポイント。私はnode.jsアプリケーションから正常に投稿していました.Linnworksオーダー管理システムの.Net実装へのアプローチを移植すると、このエラーが発生しました。

は、私は、フォームデータに行くaccess_tokenはパラメータを誤って入力した判明すなわち

System.Collections.Specialized.NameValueCollection formFields = new System.Collections.Specialized.NameValueCollection(); 
formFields.Add("accessToken", accessToken); 
formFields.Add("upload_tag", "store_data"); 
formFields.Add("data", data); 

されている必要があります:

System.Collections.Specialized.NameValueCollection formFields = new System.Collections.Specialized.NameValueCollection(); 
formFields.Add("access_token", accessToken); 
formFields.Add("upload_tag", "store_data"); 
formFields.Add("data", data); 

が発生し、このように誤ったaccess_tokenはフィールドの取得IDを持つこのオブジェクトは存在しません。これは赤いニシンのビットです。私は、access_token値が提供されていないと、アクセス許可を提供するために要求が認証されず、オブジェクトが「見つからない」ため、アカウントに列挙できないオブジェクトはないと思われます。 NameValueCollectionを使用する必要があります。これは私の副産物で、ここで提案されているマルチパートのポスト実装を使用していますUpload files with HTTPWebrequest (multipart/form-data)

関連する問題