web-dev-qa-db-ja.com

FacebookのAPIで「友達を追加」できますか?

彼らのAPIは私のFacebookに接続したユーザーが友達を追加することを許可しますか?

31
TIMEX

いいえ。APIを使用して友達を追加することはできません。

ただし、ユーザーをhttp://www.facebook.com/addfriend.php?id=[USER UID]

どこ [USER UID]は有効なFacebookユーザーIDです。

幸運を!

29
Gdeglin

私はかなりの時間をかけて探し、ついに非常に単純な解決策に出くわしました。

Facebook JavaScript APIを使用すると、友達リクエストを次のように実行できます。

<script>
    FB.ui(
     { 
      method: 'friends.add', 
      id: fbid // assuming you set this variable previously...
     }, 
     function(param){

      console.log(param);

            // If they cancel params will show: 
            //    {action:false, ...}
            // and if they send the friend request it'll have:
            //    {action:true, ...}
            // and if they closed the pop-up window then:
            //    param is undefined
     }
    );
</script>

コールバックスクリプトは、必要に応じて、アクションに関する情報を保存するサーバーに対して単純にajax呼び出しを実行できます。

これは、FacebookのJavaScriptコンソールアプリを使用してテストできます。

http://developers.facebook.com/tools/console

上記のスクリプトにタグを含めて貼り付けるか、テキスト領域の下部にある[例]ボタンをクリックして、「fb.ui — friends.add」の例を見つけます。

28
bejonbee
1
ma11hew28

以下は、利用可能なAPIメソッドのWikiリストです http://wiki.developers.facebook.com/index.php/API#Administrative_Methods

API経由で友達を追加できるようには見えません。 iPhoneのFacebookアプリにも友達追加機能がないことに注意してください。これはAPIを介して記述されているため、できないという考えに重きを置いています。

0
Tim Jarvis