2012-05-01 5 views
1

FacebookのGraph Batch APIを使用して、登録された人々のFB壁に1つのメッセージ/異なるメッセージを送信しています。 私は、各ユーザのためにaccess_tokenと、義務付けられているトップレベルのaccess_tokenを定義しています(docに従ってフォールバックとして使用されています)。後者については、バッチにリストされているユーザーからのaccess_tokenを使用します。Facebook Graph Batchは、トップレベルのaccess_tokenのみを受け取ります

メッセージを受け取った唯一のユーザーは、私がトップレベル/フォールバックのaccess_tokenとして使用していたアクセストークンです。 他のユーザーは「(#210)User not visible」というエラーメッセージが表示されます。 私はapp-rolesで3人のテストユーザーを使用しています。

何が問題になりますか?

はここですべての登録者に一つのメッセージを生成するための私のコード(のpython)だ:「のparams」の値は次の

for soc_reg in self.registrants: 
     batch_item = { 
      "method" : "POST", 
      "relative_url" : FACEBOOK_URL_FEED % (soc_reg['uid']), 
      "body" : Helper.toURL(publishParams), 
      "access_token" : soc_reg['access_token'], 
     } 
     batch.append(batch_item) 
    params = { 
     "access_token" : self.registrants[0]['access_token'], # used as fallback 
     "batch" : Helper.toJSON(batch), 
    } 

結果:

{"access_token": "XYZ", "batch": "[{\"body\": \"caption=&message=is+not+a+test.%0D%0AWe%27re+just+rappin%27+to+the+beat%21&place=146270405429726&link=&description=\", \"access_token\": \"XYZ\", \"method\": \"POST\", \"relative_url\": \"/100003720771245/feed\"}, {\"body\": \"caption=&message=is+not+a+test.%0D%0AWe%27re+just+rappin%27+to+the+beat%21&place=146270405429726&link=&description=\", \"access_token\": \"ZYX\", \"method\": \"POST\", \"relative_url\": \"/100003671211957/feed\"}, {\"body\": \"caption=&message=is+not+a+test.%0D%0AWe%27re+just+rappin%27+to+the+beat%21&place=146270405429726&link=&description=\", \"access_token\": \"YZX\", \"method\": \"POST\", \"relative_url\": \"/100003683601909/feed\"}]"} 

ので、メッセージが供給唯一のユーザーですここで定義されているもの: "access_token":self.registrants [0] ['access_token'] インデックスを調整すると、メッセージを受け取ることができます;

+0

あなたはFacebook [プラットフォームバグトラッカー](http://developers.facebook.com/bugs)?これは誤った動作かもしれないように聞こえる。 –

+0

私はしたいですが、どのようにバグを提出できますか?何も作成ボタンを見ることができないか、これまでに何がありますか。それを可能にするためには特別な開発者になる必要がありますか? – Planetcrypton

+0

検索のヒントリストの下に... – Planetcrypton

答えて

1

OK、ドキュメントのように思えるし、API自体は対応されていません。 https://developers.facebook.com/bugs/212455918831996

ドキュメントは言う: relative_url => '別名'、 '体' => '{ "access_tokenはを" => "..."}'

しかし、これだけの方法が動作しているようです: 「relative_url」=>「?エイリアスaccess_tokenは= ...」

FBは、これまでのところ、バグを確認し、「ウィッシュリスト」にそれを入れているように見えました後者は行く方法です、少なくとも私のために働く:)

+0

これがまだ当てはまることを証明しました。数年後でも...:/ – rinogo

関連する問題