0

Facebook Graph を使用して、Facebook ユーザーのフィードにアイテムを自動的に投稿しようとしています。私の例では、私のアプリのユーザーがポイントを獲得しています。Facebook dev center で、オブジェクト「ポイント」とアクション「獲得」を作成しました。

既存の質問Facebook C# SDK v6 - How to post graph action?を見つけました。次のコードを実装しましたが、投稿が表示されません。(コードは現在 ActionResult のテスト段階にありますが、最終的にはビジネス ロジックにバンドルされ、ポイントが獲得されたときに機能する Azure サービスから呼び出される予定です)

var fb = new FacebookClient("{auth-token}");
        dynamic parameters = new ExpandoObject();
        parameters.points = "{url}";
        parameters.explicitly_shared = true;

        try
        {
            dynamic result = fb.Post("me/my-app-name:earn", parameters);

            return Content(result.ToString());
        }
        catch(FacebookApiException ex)
        {
            return Content(ex.Message);
    }

注: 私が渡している URL には、私が使用しているオブジェクトとアクションに関連付けられた正しい (とにかくそう信じています) OG メタ タグがあります。

次の応答が返されます ({integer-id} は返される ID です)

{"id":"{integer-id}"}

実際にアイテムをユーザー フィードに表示するには、この ID を使用して別の「投稿」を行う必要がありますか?

どんな助けでも大歓迎です

4

1 に答える 1

1

重要:公開されたすべてのアクションが実際にユーザーのタイムラインや友達のニュースフィードに表示されるわけではありません! 実際、ほとんどのカスタム アクションはそうではありません。

ただし、結果として実際の post-ID を取得した場合、これはアクションが確実に公開されたことを意味します。公開されたものは、ブラウザで次の場所で確認できます。

https://www.facebook.com/ {user-id}/activity/{action-id}

{action-id} = 結果として取得した ID、{user-id} は数値のユーザー ID またはユーザー名です。

https://www.facebook.com/ {username}/allactivity をチェックして、公開されたすべてのアクティビティを確認することもできます。

また、ユースケースに Scores- & Achievements-API を使用することを検討する必要があります。カスタム アクションを使用するよりも優れている可能性があります。

https://developers.facebook.com/docs/howtos/scores/ https://developers.facebook.com/docs/howtos/achievements/

于 2013-01-23T11:20:38.230 に答える