6

私は友達ページをファンページに変換しようとしています(ほとんどの企業が誤って友達ページを作成しました)。また、友達リストの全員に移動についてメールを送信しようとしています。

私はもう試した

  1. FQL "SELECT email FROM user WHERE uid = xxxx"
  2. グループの作成(5000の友達ページには適していません)
  3. Restfb:接続myFriends = facebookClient.fetchConnection( "me / friends"、User.class)など;

FQLメソッドとRestFBメソッドはどちらもnadaを返しますが、グループメールメソッドは単純に面倒です。

これはセキュリティ機能ですか、それともこのデータを私の目的のために返すことができますか?

乾杯

4

4 に答える 4

2

メールや投稿などのユーザーの個人情報にアクセスするには、それらの詳細にアクセスする権限が必要です。詳細については、https: //developers.facebook.com/docs/reference/api/permissions/ を参照してください。

于 2012-01-18T08:48:12.370 に答える
1

restfb (Java で記述された Facebook グラフ API と古い REST API クライアント) を使用していて、Oauth 認証後にすべてのフレンド リストにアクセスする場合は、次のメソッドを使用してフレンド リストと Facebook IDにアクセスできます。

public List<ArrayList> findFacebookFriendsUsingRest(String facebookAccessToken){

    List<ArrayList> myFacebookFriendList= new ArrayList();
    final FacebookClient facebookClient;
    facebookClient = new DefaultFacebookClient(facebookAccessToken);
    User user = facebookClient.fetchObject("me", User.class);
    String userName = user.getFirstName();

    if (userName == null){
        userName = user.getLastName();
    }

    String userEmail = user.getEmail();
    com.restfb.Connection<User> myFriends = facebookClient.fetchConnection("me/friends", User.class);

    System.out.println("Count of my friends: " + myFriends.getData().size());

    for(User friend: myFriends.getData()){
        System.out.println("Friends id and name: "+friend.getId()+" , "+friend.getName());      
        myFacebookFriendList.add(friend.getName());
    }

    System.out.println("All Friends : "+myFacebookFriendList);
}
于 2011-12-13T09:29:47.470 に答える
0

ユーザーがアプリケーションにアクセスを許可しない限り、Facebookはユーザーを提供しません。これはセキュリティとユーザーのプライバシーの問題です。すべてのFBユーザーの電子メールアドレスを誰もが自由に使えるとしたら、どれほどひどいことになるか想像してみてください。

于 2010-05-14T19:09:36.197 に答える
0
Connection<User> myFriends = facebookClient.fetchConnection("me/friends", User.class ,Parameter.with("fields", "id, name, picture, email"));

http://developers.facebook.com/docs/reference/api/userにリストされている任意のプロパティを指定できます。

唯一のことは、FB が友人のメールを返すように縫い合わせていないことです..私は restFb 1.5.3 を使用しています

于 2010-10-05T20:16:37.627 に答える