1

Facebook Graph API を使用して、現在ログインしているユーザーの友人の壁/フィードに投稿しています。そして、ウォールポストに3つのアクションリンクを表示したい.

これは、「発行」セクションの下に記載されている POST 要求です。http://developers.facebook.com/docs/reference/api/

私はCURLOPT_POSTFIELDSを次のように設定しました

(
    [access_token] => 161318CRR8l0EBFXGhd-00.131037840000000862225914|R5i30nmZr6yKICbHayaDzZ02f_Y
    [message] => This is a test message.
    [picture] => http://www.mydoain.com/mylogo.jpg
    [link] => http://www.mydoain.com/check.php
    [actions] => {name:"View Demo",link:"http://www.mydomain.com/demo",name:"View Features",link:"http://www.mydomain.com/features"}
    [name] => Click to Visit
    [caption] => 
    [properties] =>  properties: [
                {
                  name: "Demo",
                  text: "View Demo",
                  href: "http://www.mydomain.com/demo",
                },
                {
                  name: "Features",
                  text: "View Features",
                  href: "http://www.mydomain.com/features",
                },
            ]
    [description] => 
    [source] => 
)

そして、POSTリクエストが行われます:https://graph.facebook.com/10000000006549/feed
しかし、次のエラーが表示されます:

{
   "error": {
      "type": "OAuthException",
      "message": "(#100) properties must be a dictionary"
   }

この OAuth 例外が発生するのはなぜですか? ウォール ポストに 3 つのアクション リンクを含めるには、どのような変更を加える必要がありますか?

私を案内してください....

4

1 に答える 1

0

これは、Facebook 側のエラーまたはドキュメントの問題のいずれかである可能性があります。Graph API ドキュメントでは、/feed は、メッセージ、画像、リンク、名前、キャプション、説明、およびソース パラメーターのみを受け入れると記載されています。ただし、プロパティ パラメーターは、他のパラメーターが詳細に文書化されている唯一の場所であるストリームの添付文書で引き続き言及されています。結局のところ、何が問題なのかはわかりませんが、コードに問題があるようには見えません。(そのプロパティに提供するハッシュと配列の順列に関係なく、同じ問題が発生します。)

http://developers.facebook.com/docs/reference/api/ http://developers.facebook.com/docs/guides/attachments/

于 2011-09-16T11:59:51.223 に答える