Facebook-ios-sdk 3.1 を iOS 5.1 の iPad アプリに統合しています。私の目標は本当に典型的です: ユーザーがメッセージ/写真/ビデオ/リンクを Facebook ファンページに投稿できるようにすることです。しかし、私はこの奇妙な問題を抱えていましたが、Stack Overflow で多くの質問/回答を読んだ後でも、何が問題なのかわかりません。何が起こっているかは次のとおりです。
次のコードを使用して、グラフ API を使用してプレーン テキスト メッセージをファン ページに投稿しています。
[FBRequestConnection
startWithGraphPath:@"fan_page/feed"
parameters:postParams
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
// Valid object ID of post is returned here...
}];
これをシミュレーターでテストしたところ、すべて正常に動作しました。しかし、iPad デバイスでこのコードを試したところ、問題が発生しました。有効な Facebook オブジェクト ID が返されるため、上記のメソッドは成功したようです。http://www.facebook.com/ {page_id}/posts/{objectID}にアクセスして有効な ID であることを確認し、正しい投稿であることを確認しました。しかし、Facebook のファンページにアクセスしたり、ファンページのフィードを確認したりすると、私の投稿がそこにありません! 投稿は、 http: //www.facebook.com/ {page_id}/posts/{objectID}によって参照される以外の場所には表示されません。
私を本当に困惑させたいくつかのデータポイントを次に示します。
- この問題は、実際のデバイスでのみ発生します。シミュレーターでは、正常に動作します。シミュレーターを介して作成された投稿は、期待どおりにファン ページとフィードに表示されます。
- この問題は、プレーン テキスト メッセージでのみ発生します。link/picture/source などの追加のキーを「postParams」に追加して、「status」ではなく「link」/「video」/「photo」タイプにすると、投稿は期待どおりにファンページとフィードを表示します。
何が起こっているのかわかりません。デバイスとシミュレーターの違いは何ですか? そして、なぜプレーンテキストメッセージだけがこの問題を抱えているのでしょうか? Facebook は、モバイル アプリからのスパムのようなものではないかと疑って、一部の投稿をフィルタリングしている可能性があるのではないかとさえ思っています...
ここでは、アイデアや洞察が役に立ちます。どうもありがとう!