3

Washington Post Social Reader のような機能を構築するために、新しい Open Graph アクションを試しています。「記事」タイプの OG ページを作成し、「news.reads」アクションを投稿しました。OG デバッガーを使用して、ページが有効な OG オブジェクトであることを確認しました。そして、ユーザーは publish_actions 権限を付与しました。

HTTP POST を使用してアクションを発行します。

https://graph.facebook.com/me/news.reads?article=((article link))&access_token=...

Facebook から次のエラーが返されます。

type = u'OAuthException', message = u'An unknown error has occurred.'

そこで、同じアクションをもう一度試してみると、今度は次の別のエラーが発生します。

type = 'OAuthException' 
message = '(#3501) User is already associated to a article object on a unique
action type Read. Original Action ID: ((action id))'

((action id)) は有効なアクション ID であり、以下を表示して確認できます。

http://graph.facebook.com/((action id))

これにより、アクションの詳細が得られます。異なるページと異なるユーザーで上記を数回試しましたが、同じフローです: 不明なエラー、重複アクション エラー。アクションが作成されているように見えますが、次のようになります。

  1. ユーザーのタイムラインに表示されません。
  2. アクティビティ ログにも表示されません。

私は何が欠けていますか?

独自のアプリ固有の名詞と動詞を使用して上記を実行すると、すべてが期待どおりに機能します。しかし、組み込みの名詞と動詞を使用して、ユーザーのタイムラインをより適切に集計することに興味があります。

4

3 に答える 3

2

アクションが Facebook によって承認されていない場合、エンド ユーザーには表示されません。アプリケーション設定の「ロール」セクションにリストされている人だけが公開でき、アクティビティ ログでアクションを確認できます (管理者、開発者、テスターなど)。

テスト ユーザーでアクションをテストしてみてください。「ロール」ページから新しいテスト ユーザーを作成し、そのユーザーでログインします。アクションが公開され、アクティビティ ログに正しく表示されるかどうかを確認します。

于 2012-05-22T09:10:35.140 に答える
0

これが私がビデオウォッチを投稿するために使用しているものです。同じことを試すことができます:

 function postWatch()
    {
        FB.api('/me/video.watches' + 
                    '?video=<?php echo $url; ?>','post',
                    function(response) {
            if (!response || response.error) {
                   alert(response.error);
            } else {
                //alert('Post was successful! Action ID: ' + response.id);
                }
        });
    }
于 2011-12-28T20:38:25.737 に答える
0

組み込みの読み取りアクションは「一意」として定義されていますが、アクション タイプはそうではありません (アクション編集画面の「高度な」セクションを参照してください)。同じオブジェクト URL で Read を 2 回送信することはできません。

于 2012-03-28T09:57:09.013 に答える