2

FacebookでAPPを作成しました。

現在、Graph API を使用してユーザーのタイムラインにコメントを投稿しようとしていますが、何をする必要があるのか​​ わかりません。

私はすでにアプリケーションを承認しています (私はこの許可を承認しました: 'user_status,publish_stream,user_photos,email' )。

プロファイル -> プライバシーを見ると、APP で次のことができることがわかります。

This app can: Post on your behalf
This app may post on your behalf, including status updates, photos and more.

Last data access:   
Basic InformationToday
See details · Learn more
Posts on your behalf:   
Who can see posts this app makes for you on your Facebook timeline? 
Public
Notifications:  
When to notify you? 
The app sends you a notification

したがって、この部分は問題ないようです。

私のアプリケーションでは、タイムラインに何かを投稿するために次のことを行います (オフラインのときに投稿する必要があります)。

1) GET : https://graph.facebook.com/oauth/access_token?client_id= APPID &client_secret=*APP_SECRET*&grant_type=client_credentials

応答:

access_token = 422828347771671|UdQELQIf0N7krF4JUo7VwtPLTkk

2) GET: https://graph.facebook.com/search?q= myemail &type=user

応答:

_"error":_{
______"message":_"A_user_access_token_is_required_to_request_this_resource_",
______"type":_"OAuthException",
______"code":_102
___}

しかし、ドキュメント (https://developers.facebook.com/docs/reference/api/#searching) を読むと、このリクエストにはいかなる種類のアクセス トークンも必要ないようです。

アクセストークンも追加しようとしましたが、結果は同じです。

3) 私は自分の facebookid を知っているので、それを直接使用しようとしました:

投稿: https://graph.facebook.com/100001139132403/feed

口論:

access_token=422828347771671|UdQELQIf0N7krF4JUo7VwtPLTkk,

メッセージ=こんにちは

応答:

   "error": {
      "message": "(#200) This API call requires a valid app_id.",
      "type": "OAuthException",
      "code": 200
   }
}

だから私はclient_id=APPIDapp_id= APPID を追加しようとしました、私は1つ、もう1つ、そして両方の引数をGETまたはPOSTとして入れようとしましたが、何も変わりませんでした。

APPId 広告を確認しましたが、正しいです。

誰かが何か考えがありますか?

ありがとうございました!

4

1 に答える 1

0

URL にクエリを実行して、単純にユーザー access_token を生成することはできません。あなたがしたことはAppアクセストークンを与え、エラーが言うように、ユーザーaccess_tokenが必要な何かをしようとしています.

これを参照して実装してください: https://developers.facebook.com/docs/howtos/login/server-side-login/

そして、その access_token を残りのプロセスに使用します。

于 2012-11-21T13:10:58.310 に答える