3

Facebookは、モバイルアプリを使用しているユーザーAがユーザーBの壁に何か(テキスト、画像、またはURL)を投稿することを許可していますか?

私はこれを数日間探していましたが、FacebookAPIドキュメントでそれについて何も見つかりません。

明確にするために、私は自分の壁に何かを投稿する必要はありませんが、FacebookAPIを使用して友人の壁に投稿する必要があります。

現時点ではこれは不可能/許可されていないと言っているのでしょうか?

4

1 に答える 1

1

このコードを使用して、別のユーザーのウォールに投稿します。

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/ . 今後は、フィード ダイアログオプションを使用する必要があります。

于 2013-01-14T14:47:03.743 に答える