2012-01-27 4 views
0

この許可は、ユーザーからのpublish_streamです。新しく登録したユーザーのFacebookフィードに公開できません。アプリの古いユーザーのための作品。

古いユーザーのために、私たちのアプリはフィードで公開することができますが、私たちが登録した新しいユーザーに対しては機能しません。

この原因は何ですか?どうすれば修正できますか?

P.S.いくつかのコードを見たい場合、私たちはバックエンドでPythonを使用しています。

答えて

0

新しいo-authによれば、アクセストークンは長さ0-255文字になっています。私たちのアクセストークンフィールドは100文字でした。結果として、少数のユーザがデータ、すなわち100文字未満の長さのアクセストークンを有するものをポストすることができる。他の人にとってはうまくいきませんでした。フィールドを変更したところ、うまく動作し始めました。

P.S. : - SQLiteデータベースは、文字列やデータベース上の制限を考慮しません。つまり、最大100文字のフィールドを宣言し、200文字の変数を格納しようとすると、その変数が格納されます。

+0

アクセストークンは255文字を超えることに注意してください。文字列のサイズを制限しないでください。 –

1

みんな(最近の)または最新の投稿をクリックしてみてください。私は同様の問題に直面しています。フィードは表示されませんが通知は投稿に関するものです。また、フィードに投稿した後、投稿IDを取得してください。

+0

投稿IDは取得できません。エラーコードが表示されています。 – Akamad007

1

投稿をユーザーのストリームに公開する呼び出しの応答を調べることをお勧めします。それは何と言いますか?それはエラーコードですか?または投稿IDですか?

+0

エラーコードです。しかし、そのエラーコードを使用して、問題を正確に判断することはできません。 – Akamad007

+0

ウェブレスポンスを見るためにここに投稿できますか? – DMCS

+0

こんにちは、 問題は解決されました。問題はアクセストークンにありました。 0〜255文字(o-auth)の可変長になっています。データベースの文字数制限は100です。 古いユーザーのアクセストークンの長さが100未満で、新しいユーザーの文字数が100文字を超えています。新しいユーザーは何も投稿できませんでした。 – Akamad007