Facebookは、モバイルアプリを使用しているユーザーAがユーザーBの壁に何か(テキスト、画像、またはURL)を投稿することを許可していますか?
私はこれを数日間探していましたが、FacebookAPIドキュメントでそれについて何も見つかりません。
明確にするために、私は自分の壁に何かを投稿する必要はありませんが、FacebookAPIを使用して友人の壁に投稿する必要があります。
現時点ではこれは不可能/許可されていないと言っているのでしょうか?
Facebookは、モバイルアプリを使用しているユーザーAがユーザーBの壁に何か(テキスト、画像、またはURL)を投稿することを許可していますか?
私はこれを数日間探していましたが、FacebookAPIドキュメントでそれについて何も見つかりません。
明確にするために、私は自分の壁に何かを投稿する必要はありませんが、FacebookAPIを使用して友人の壁に投稿する必要があります。
現時点ではこれは不可能/許可されていないと言っているのでしょうか?
このコードを使用して、別のユーザーのウォールに投稿します。
Bundle postStatusMessage = new Bundle();
// ADD THE STATUS MESSAGE TO THE BUNDLE
postStatusMessage.putString("message", finalStatusMessage);
Utility.mAsyncRunner.request(userID + "/feed", postStatusMessage, "POST", new StatusUpdateListener(), null);
次のように、上記のコードを使用して写真をアップロードすることもできます。
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap bmpImageCamera.compress(CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
Bundle postImgGallery = new Bundle();
// ADD THE PHOTO DATA TO THE BUNDLE
postImgGallery.putByteArray("photo", data);
そして、これを使用して結果を確認します。
private class StatusUpdateListener extends BaseRequestListener {
@Override
public void onComplete(String response, Object state) {
}
@Override
public void onFacebookError(FacebookError e, Object state) {
}
}
投稿が成功String response
すると、onComplete() で投稿の ID が返されます。
注 1:上記のコードは古い Facebook SDK (Pre v 3.x) を使用しているため、新しい SDK を使用している場合は、新しい SDK で動作するようにコードを調整する必要があります。いくつかの小さな変更が必要になります。
注 2: Facebook は、アプリケーションが他のユーザーのウォールに投稿できるようにする機能を停止する予定です。ソース: https://developers.facebook.com/blog/post/2012/10/10/platform-updates--operation-developer-love/ . 今後は、フィード ダイアログオプションを使用する必要があります。