0

Facebook APIを使用すると、ユーザーがアプリを承認していない場合でも、Facebook共有の投稿IDを取得できます。

投稿IDの前にはユーザーIDが付けられ、アンダースコアで区切られます。

FB.ui({
    method: 'feed',
    name: 'People Argue Just to Win',
    link: 'http://www.nytimes.com/2011/...',
}, function( response ){
    // Response gives you :
    // { post_id: "[fbUserId]_346759642059572" }
});

私には、Facebookがこれをプログラムで使用しているように見えます。彼らの心の優しさからuserIdを提供するという考えではありません。しかし、それは非常に使いたくなります。

私はパーミッションに少し錆びています-カウントだけでなく、特定のURLを高く評価/共有したすべてのユーザーを取り戻す方法があれば、これは問題ないはずです。

しかし、問題は残っています、使用することは許容されますか?

編集:

考えてみるとhttps://graph.facebook.com/[postId]、投稿が公開された場合に限り、に匿名で電話をかけることでユーザーIDにアクセスできます。

4

2 に答える 2

1

FBから応答があった場合は、必要な権限をユーザーにすでに要求していることを意味します。
したがって、Facebookから返されたデータを好きなように使用できますが、それらのデータの使用方法を常にユーザーに通知する必要があります。

于 2012-06-09T19:34:18.210 に答える
0

ユーザーデータをキャッシュできるのは、権限がある場合、またはアプリの機能に必要な場合のみです。「いいね」ボタンを使用すると、edge.createにサブスクライブして、「いいね」からの応答をキャッシュできます。

参照: http ://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

II。当社から受け取ったデータの保存と使用

アプリケーションを操作するために必要なデータのみを要求します。アプリケーションのユーザーエクスペリエンスを向上させるために、Facebook APIを使用して受け取ったデータをキャッシュすることもできますが、データを最新の状態に保つようにしてください。この許可は、そのようなデータに対するいかなる権利もあなたに与えるものではありません。

私のアプリでは、ページの読み込み時間を短縮し、ページの表示をカウントするために、表示されるすべてのページまたはユーザーのIDを保存します。第三者と情報を共有したり、ユーザーが非公開に設定した情報を公開したりしない限り、ポリシーの範囲内にあるようです。

于 2012-06-09T19:33:42.793 に答える