-1

FB アプリには、ユーザー ウォールにコンテンツを投稿する必要があります。このアクティビティは、コンテンツを選択し、そこにあるユーザーのリストに投稿する FB アプリ管理者 (パブリッシャー) によって実行されます。問題の説明: 2013 年 2 月の変更の前にフィード ダイアログを使用して、タイムラインにも投稿されていたユーザー ウォールに投稿していました。現在、タイムラインに投稿できません。2013 年 2 月の変更前に私のコード スニペットを見つけてください。

FB.api('/' + uid[i] + '/feed', 'post',  parameter)

2013 年 2 月の変更後、更新されたフィード ダイアログ API を使用した後、ユーザーのタイムラインに投稿できなくなったため、ニュース フィードとして提供されます。新しいコード スニペットを見つけてください。

var obj = {method: 'feed', to: '<%#fbid %>',  message: aMessage}  

私たちは Facebook の開発者フォーラムを調べ、他の開発ブログをグーグルで検索しましたが、効果的で実用的な解決策を見つけることができませんでした。

質問はほとんどありませんが、クライアントの要件を満たすのに役立つ明確な情報を提供していただければ幸いです。

クエリ 1: 任意の FB API を使用してユーザーのタイムラインに投稿できますか (フレンド リストにユーザーを追加していない管理者によって)?
クエリ 2: フィード ダイアログを使用すると、ユーザーのタイムラインに投稿できますか? はいの場合、コード スニペットを共有してください (テクノロジー スタック: asp.net)?
クエリ 3: facebook には通知を送信するための API はありますか?

4

1 に答える 1

0

まず、「管理者」またはユーザーの友人ではない人は、ユーザーのタイムラインに何も投稿できません。

管理者がユーザーの友人である場合、「stream.share」を使用して、Facebook JavaScript SDK を使用してユーザーのウォールに投稿できます。

<script>
 var share = {
    method: 'stream.share',
    u: 'http://www.fbrell.com/'
 };

 FB.ui(share, function(){
       //Call back function
 });
</script>

または、引き続きフィード ダイアログを使用して、投稿にタグを付けるように管理者に依頼することもできます。

拡張アクセス トークンを使用して、ユーザー自身がコンテンツを投稿したかのようにユーザーのウォールに投稿できますが、ユーザーとの通信に関する Facebook のポリシーの灰色にある可能性があるため、ユーザーとの通信に使用することはお勧めしません。また、ユーザー以外の通信メッセージの場合は、この動作が予期されていることをユーザーが認識していることを確認してください。Notification API

を 利用して、ユーザーと通信したり、ユーザーと再エンゲージメントしたりできます。

于 2013-03-08T06:54:10.687 に答える