0

ActivityService クラスを使用してアクティビティ エントリを投稿しようとしています。フォロワー全員と私自身がそれを見ることができるようにしたい.

これ。

ActivityStreamService service = new ActivityStreamService();
service.postEntry("@me", "@all", "", jsonObject, header);

エントリーは見たがフォロワーは見なかった

これとともに。

ActivityStreamService service = new ActivityStreamService();
service.postEntry("@public", "@all", "", jsonObject, header);

私のフォロワーはエントリを見ましたが、私はこれを見ません。

どれが正しい組み合わせかわかる人いますか?

4

2 に答える 2

1

いくつかの方法があります... 1 - 配布方法を使用でき ます#action=openDocument&res_title=Distributing_events_ic45&content=pdcontent openSocial : { "deliverTo":[ {"objectType":"person", "id":"tag:example.org,2011:jane"} ] }

*このコンテンツを配布するには、特別な j2ee ロール (WidgetContainer アプリケーションの trustedApplication ロール) が必要です。

2 - ublog http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.5+API+Documentation#action=openDocument&res_title=Posting_microblog_entries_ic45&content=pdcontentを使用できます

マイ ボードへの投稿: /ublog/@me/@all { "content": "A new test post" }

3 - それ以外の場合は、複数の投稿を行う必要があります

これは、イベントを受信する各ユーザーにイベントを個別に送信する必要があることを意味します。これをより効率的に実行できるようにするために、Open Social 仕様の拡張により、データ モデルでいくつかの分散手段が可能になります。

これが役立つことを願っています。

于 2013-07-30T15:19:11.823 に答える
1

openSocial JSON オブジェクトだけでなく、 JSON オブジェクトも使用できます。

たとえば、次の JSON スニペット:

    "to":[
      {"objectType":"person", "id":"@me"}.
      {"objectType":"person", "id":"@public"}
      {"objectType":"community", "id":"xxx-xx-xxx0x0x0x0x0x"}
    ]

...次のようにjsonObjectを更新することで生成できます。

    // @me
    JsonJavaObject meJson = new JsonJavaObject();
    meJson.put("objectType","person");
    meJson.put("id","@me");

    // @public
    JsonJavaObject publicJson = new JsonJavaObject();
    publicJson.put("objectType","person");
    publicJson.put("id","@public");

    // Community
    JsonJavaObject communityJson = new JsonJavaObject();
    communityJson.put("objectType","community");
    communityJson.put("id","xxx-xx-xxx0x0x0x0x0x");

    // Shove them all in a list
    List<JsonJavaObject> toJson = new ArrayList<JsonJavaObject>();
    toJson.add(meJson);
    toJson.add(publicJson);
    toJson.add(communityJson);

    // add to: [...] to the root JsonJavaObject 
    jsonObject.put("to", toJson ) ;

また:ユーザーを trustedExternalApplication ロールに追加する方法についてのビデオをご覧ください。

于 2013-07-31T21:55:04.677 に答える