私は現在、FacebookのOpen Graphと統合し、シングルサインオンを使用するネイティブiOSアプリを開発しています。今、私はかなり遠いです:
- シングルサインオン作品
- アプリは次の権限を受け取ります:
user_about_me
、、およびuser_likes
read_stream
publish_actions
- アプリは新しいOpenGraphオブジェクトを正常に投稿します
Open Graphオブジェクト/アクションを使用してFacebookアプリをセットアップしましたが、OpenGraphデバッガーに緑色のライトが表示されます。
さて、このグラフオブジェクトがどのくらいの頻度で高く評価されているか、または何人の人がそれにコメントしていて行き詰まっているのかを追跡したいと思います。
私は多数の投稿を読み、FQLとGraphAPIの両方を試しましたが成功しませんでした。
例えば:
SELECT url, normalized_url, share_count, like_count, comment_count,total_count, commentsbox_count, comments_fbid, click_count FROM link_stat where url='http://example.org/objects/G0DnVgFGfX/'
結果:
{
"data": [
{
"url": "http://example.org/objects/G0DnVgFGfX/",
"normalized_url": "http://example.org/objects/G0DnVgFGfX/",
"share_count": 0,
"like_count": 0,
"comment_count": 0,
"total_count": 0,
"commentsbox_count": 0,
"comments_fbid": 495931393801732,
"click_count": 0
}
]
}
何度好きになったり、コメントしたりして0
も、結果としていつも得られます。
また、一致する結果で次のクエリを実行しました。
SELECT user_id FROM like WHERE object_id IN (SELECT id FROM object_url WHERE url = "http://example.org/objects/G0DnVgFGfX/")
戻り値:
{
"data": [
]
}
結果は空の配列SELECT id FROM object_url WHERE url = "http://example.org/objects/G0DnVgFGfX/"
ですが、IDは表示されます。
もう少しコンテキストを与えるために、これは私が作成しようとしているワークフローです。
- ユーザーはシングルサインオンでモバイルアプリにサインインします
- ユーザーが「ローカル」に保存され、OpenGraphオブジェクトとしてFacebookに投稿される新しいオブジェクトを作成します
- オブジェクトがFacebookで友達に高く評価されたりコメントされたりすると、ユーザーはプッシュ通知を受け取ります
- ユーザーはオブジェクトを表示し、オブジェクトが高く評価またはコメントされた回数を確認します
- ユーザーはオブジェクトの詳細を表示し、コメントを表示できます
私がやりたいことをすることさえ可能ですか?APIはFacebookと共有するのは非常に簡単ですが、情報を取得するのは非常に困難です。
もちろん、プッシュ通知を実行するためにFacebookをポーリングする(またはさらに良いのは、リアルタイム更新を使用する)カスタムサービスを用意しています。
誰かが私を正しい方向に向けるための提案がありますか?
iOSメソッドによって返されるIDではなく、OpenグラフオブジェクトのURLに基づいてコメントやいいねを検索していましたstartForPostWithGraphPath
。
返されたIDを使用して、コメントやいいねを検索してください。