1

PHP を使用して (ユーザーの許可を得て) ユーザーの Facebook タイムラインに投稿しようとするライブラリの Web ページを開発しています。

Karen is reading 'Fifty Shades of Grey'
A link to http://www.mylibrarysi.te/book.php?id=4048

私はこのコードで試しました:

$out = $facebook->api('/me/feed', 'post', array(
'message' => "Karen is reading 'Fifty Shades of Grey'",
'name' => 'Fifty Shades of Grey',
'description' => "Description of 'Fifty Shades of Grey'",
'caption' => 'A book in your library',
'picture' => 'http://www.mylibrarysi.te/bookcover.php?id=4048',
'link' => 'http://www.mylibrarysi.te/book.php?id=4048',
));

2 つの質問があります。

1)Facebookが「品質を向上させる」ためにこの可能性を止め始めたことを読んだところです 。 2012/10/10/成長中の品質アプリ-with-open-graph/

スパムを避けるために、私のコードを Facebook が禁止することはできますか? (ユーザーは私にタイムラインへの投稿を許可します)

2)私のコードの結果は

Karen Miller shared a link via MY_APP_NAME
Karen is reading 'Fifty Shades of Grey'
(the link, etc.)

「Karen Miller が MY_APP_NAME 経由でリンクを共有しました」というテキストを削除することはできますか?

よろしくお願いいたします。

4

2 に答える 2

3

1) ユーザーの友達のウォールではなく、ユーザーのウォールに投稿しています。したがって、これはあなたに影響を与えるべきではありません。

2) テキストを削除する唯一の方法Karen Miller shared a link via MY_APP_NAMEは、ストーリーを Open Graph アクションとして有効にすることです。Open Graphのチュートリアルを読んで、アプリ固有のストーリーを公開する方法を理解してください。これにより、ベスト プラクティス: オープン グラフ ストーリーの作成に示されているようなリッチ ストーリーを作成できます。

アプリケーションで使用できる標準の OG オブジェクトbookがあるため、それを再利用できます。独自のオブジェクトを作成する必要はありません。これによりbook、アプリが投稿した s が、すべてのアプリ (Kindle、Goodread など) が投稿した書籍のリストに追加されます。

于 2013-02-04T22:30:27.453 に答える
1

1) Facebook は「友達ウォールへの投稿」を廃止します - ユーザーの友達に投稿することはできなくなります。ユーザーウォールに投稿しているので、この呼び出しは機能します。ただし、Facebook プラットフォームのポリシーでは、ユーザーがアプリケーション内で書いたものではない「メッセージ」を投稿することは許可されていないため、公開権限を削除する必要がある場合があります。

2) 投稿に「リンク」を付けているため、これはリンク投稿です。「メッセージ」内のリンクを参照して、リンク パラメータを削除してください。ただし、これを行うと、Facebook は画像付きのリンクの説明を表示しなくなります。

于 2013-02-04T22:09:43.617 に答える