0

restfbJava 用の api を使用してウォールに投稿を公開する単純なデスクトップ アプリケーションを開発しようとしています。今のところ問題なく動作していますが、他のユーザーは私の投稿を見ることができず、私だけです。他のドキュメントを読んだ後、HTTP リクエストが次のようなものであることがわかりました。

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream,publish_stream

アプリケーションの公開設定を編集するために使用されます。前に述べたように、これは背後に Web サーバーを持たないローカル デスクトップ アプリケーションであるため、上記のリンクで必要なローカルホストをキャンバス URL として使用したいと考えています。私は単にhttp://localhost:8080/自分のサイト、キャンバス、および安全なキャンバスの URL として使用しました。上記の HTTP 要求でこれらの情報を使用した後、要求されたリンクが機能しないというエラーが表示されます。私の投稿はまだ他の人に読まれていません。

その問題を解決するための提案はありますか?

4

2 に答える 2

0

ここでも同じ問題。もう少し追加します。

(1) どうやらこの問題が発生した iOS アプリの所有権を取得しています (いつ開始されたかは不明です)。

(2) 「アプリ設定」が初めて作成されると (つまり、権限が付与され、「アプリ設定」が Facebook アカウント設定 -> アプリ設定ページに表示されると)、アプリ アクティビティ プライバシー フィールドがに設定されます。私だけ。

(3) Facebook アカウントで手動で友達に設定しても、「自分のみ」以外に投稿することはできません。

更新: 個人の Facebook アカウント (アプリが投稿していたアカウント) の [プライバシー設定] で [デフォルトのプライバシー設定] を変更することで、機能するようになりました。「自分のみ」を選択してカスタムに設定しました。これは、私たちのアプリの良い FAQ 項目です。その設定は、グローバル オーバーライドと考えることができると思います。

于 2012-01-18T23:41:49.663 に答える
0

ローカルホストは、facebook で作業している場合にのみマシン内で使用できます。ほとんどの場合、グローバル URL を提供します。

localhost を自分の IPに置き換えてみてください

于 2012-01-18T23:46:53.203 に答える