2011-08-04 14 views
7

「Facebook」のJavascript SDKとFB.uiを使用して壁に共有する「フィード」ダイアログをトリガするのは簡単です。Facebook上の特定の友人の壁に共有コンテンツをiOSアプリケーションから使用する方法

しかし、これはあなたの壁に誰とでも共有しています。私は特定の友人の壁を共有する方法を探していて、Facebookのdevドキュメントでは何の答えも見つけられません。

私はあきらめることを約あったが、それらはあなたの共有の範囲を変えることができることを示してFB共有UIを示しているthis article書かれた2011年6月を見ました:

Screenshot of FB sharing dialog with scoping

私はすべての情報を見つけることができませんこれらのオプションを公開するこのダイアログをトリガする方法を示します。私はFB dev docsから、このサンプルコードを使用しました:

<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <body> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <div id="fb-root"></div> 
    <script> 
     // assume we are already logged in 
     FB.init({appId: '1234567890', xfbml: true, cookie: true}); 

     FB.ui({ 
      method: 'feed', 
      link: 'https://developers.facebook.com/docs/reference/dialogs/' 
      }); 
    </script> 
    </body> 
</html> 

しかし、これは基本的に以下のようなものですダイアログを起動します。以前のスクリーンショットのようにはスコープオプションに注意してくださいません:

enter image description here

注:私はJavascript SDKについて尋ねるとHTMLを示していたとしても、私は最終的に私が私からのリンクを共有するためのFacebookのiOS SDKを使用したいですiOSアプリを自分のアプリにログインしているユーザーの個人の友人に(そのユーザーは共有する友人を選択できるようにします)。

答えて

1

フィードダイアログでは、別のユーザーの壁に投稿することはできません。これを行うには、開発者が受信者のユーザーを指定できるようにするsend dialogを使用することをお勧めします(エンドユーザーは、ダイアログがレンダリングされると追加のユーザーを追加できます)。

それは以下のようなグラフAPIを介してレンダリングすることができます。

https://www.facebook.com/dialog/send?app_id=123050457758183& 
name=People%20Argue%20Just%20to%20Win& 
link=http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html& 
redirect_uri=http://www.example.com/response 
+0

私が引用した記事には、私が示したスクリーンショットがどのようにあるのか分かりません。それはあなたがそれをスコープできることを明確に示しています。 FB devのドキュメントでは、Sendダイアログはメッセージをプライベートメッセージとして送信し、壁には投稿しません。ドキュメントは間違っていますか? (iOSアプリでこれを使用する予定だと忘れてしまった) – TMC

+1

送信ダイアログの「宛先」フィールドには、「メッセージを送信するユーザーIDまたはユーザー名。ダイアログが表示されたら、ユーザーは追加のユーザー、Facebookグループ、およびメッセージを送信する電子メールアドレスを指定できます。だからあなたの側では直接にはできませんが、このダイアログではまだ可能です。どちらがプライベートですか、あなたは正しいです - 送信ボタンを使ってプロファイルに投稿することはできますが、ダイアログapi: - /私はバグを報告します。 – DSchultz

+1

しかし、[field dialog](https://developers.facebook.com/docs/reference/dialogs/feed/)に 'to'フィールドを指定することができます。別のユーザの壁。物事を明確にすることを願っています。 – DSchultz

0

私の知る限りでは、そのようなダイアログが現れ唯一の場所は、例えば、sharer.phpエンドポイント経由でhttps://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.stackoverflow.com。そのエンドポイントは廃止されているようです(その上にはQuora threadがあります)が、今でも機能しています。

シェアャーダイアログは、以前はUIメソッドとして利用できましたが、それ以上はわかりませんので、アプリでsharer.phpを開くことがこれらのスコープオプションを表示する唯一の方法です。しかしモバイルブラウザでは気にならないですが、あなたのカスタム友人のピッカーに続いてfeedのダイアログが続くのはおそらくもっと魅力的な解決策です。

関連する問題