facepyを使用して、Facebook のタイムラインにパブリック アクセス許可で写真を投稿しようとしています。
開発用に Facebook アプリをセットアップし、それを使用して、スクリプトの認証に使用される OAuth トークンを生成します。投稿は、そのアプリによって投稿されたものとして表示されます (問題が解決することを期待して、レビューのためにアプリを送信しました)。
facepy を取得して写真を投稿し、タイムラインにアクセスするとそれらを見ることができます。投稿のアクセス許可をクリックすると、公開アクセス許可が付与されているようにも見えます。
しかし、Facebookの「View As」機能を使って自分のタイムラインを公開視点で見ると、写真を見ることができません。自動投稿される写真の告知用に自分で作った投稿は見られるのですが、自動投稿される写真が見れません。
画像を投稿する方法の簡単な例として:
graph = facepy.GraphAPI(<oauth token>)
graph.post('me/photos', source=open('kitten1.jpg', 'rb'), message='The first kitten')