2012-03-08 18 views
1

クライアントは、自分のウェブサイトから写真をアップロードしてFacebookページに投稿させる機能を望んでいます。私は個人的には問題のFacebookページの管理者なので、問題なしで自分で写真を投稿できます。しかし、非管理者がページ内のアルバムに写真を投稿する方法があるかどうかを判断しようとしています。非管理者としてFacebookページに写真を投稿する

元は、オフラインアクセススコープがありました。これは、自分自身でログインした単一のアクセストークンをサードパーティのウェブサイトで使用できるようにしていましたが、これはもはや当てはまりません。あなたが管理者で、manage_pages対応トークンを持っていない限り、開いたグラフのapi を介してFacebookページ(壁の壁の壁の投稿を含む)に何らかの情報を書き込む方法はますます増えています。

どのような考えですか?

答えて

1

あなたはmanage_pagesの許可を必要としません。あなたはpublish_streamが欲しいです。

manage_pagesは、ユーザーがアクセス権を持つページへの管理者として「ログイン」するためのアクセストークンを取得することができます。ストリームを公開すると、コメントを作成して人々の壁に投稿することができます。

publish_streamとすると、そのページの権限で許可されている限り、ページの壁に画像を投稿することができます。あなたはページに管理者によって実行される必要があるので、それらをページアルバムにアップロードすることはできません。あなたの友人があなたの壁に写真を投稿できるように、あなたのアルバムに写真を追加することはできません。グラフプロトコルを使用して

、あなたが任意のアクションの両方を実行することができます

  1. あなたのアプリケーションを実行する権限を持っているとして、あなたが認証されているユーザーは、ユーザーに代わって実行する権限を付与されています。

したがって、アクター(認証されたユーザー)と被害者(変更されるオブジェクト)の両方のアクセス許可の設定を理解することが重要です。

+1

これはフォトアルバムにとって理にかなっています。ページ自体にこれらのアクションを実行する方法はありますか、またはページの管理者がログインする必要がありますか? 私は、最近のoffline_accessの非難を受けてaccess_tokenと混乱しました。これで、2か月ごとにトークンを手動で更新することなく、誰かがプログラムでウェブサイトに表示するためにFacebookからコンテンツをプログラムで引き出すことができますか?サードパーティのウェブサイトで壁紙を表示するために誰かにアプリケーションを許可させるのは難しいようですが、何か不足しているかもしれません。 –

+0

まず、「manage_pages」権限を持つ管理者の1人として認証する必要があります。その後、https://graph.facebook.com/me/accountsを呼び出すことで、動作させたいページのアクセストークンを取得することができます。そのアクセストークンを使用すると、ページ自体としてログインします。 –

+1

ええと...私はそれをうんざりし、ページアクセストークンを使ってそのようなことをすることができたので、私はそのような状況で暮らすことができます。私の質問の後半の洞察? offline_accessがまだ利用可能だった場合、トークンを生成してPHPスクリプトにドロップして、サードパーティのWebサイトのウォールポストを引き出すことができました。これは無期限に(そしてそれでも)動作します。おそらく、これは最初の場所でこれを行う最良の方法ではないかもしれませんが、offline_accessは廃止されましたが、私は実際にトークンを手動で更新したり、2)ユーザーのログインを強制することなく。 –

関連する問題