2013-02-19 2 views
5

Я работаю над приложением, которое извлекает сообщения из пользовательского потока (из таблицы потоков) и отображает их.
потоки POST_ID поля возвращаются в формате: {UID} _ {} сообщения дан, например .:android открытие facebook app на конкретное сообщение

100001147753406_320951738012113 

Как я могу открыть facebook приложение, чтобы показать такой пост?

в веб-браузере, это может быть сделано с URL: www.facebook.com/uid/posts/postid, и в соответствии с поисковыми запросами, это должно быть достигнуто путем установления URI Intent на:

fb://post/{postid}?owner={uid} 

Однако, это не всегда работает от намерения.

Каков правильный способ сделать это?

+0

Ах. Виноват. Об этом я понятия не имею. Сожалею. Я заберу этот пост, посмотрю, смогу ли я найти решение и обновить, если я это сделаю. ;-) –

+0

У вас нашли решение, потому что я пытаюсь выяснить, как точно то же самое. – user3132352

+0

Является ли возвращаемый идентификатор сообщения (с использованием графика api) тем же идентификатором, который вы нашли, когда вы наводили указатель мыши на время публикации (используя браузер pc)? В моем случае они разные, и когда я пытаюсь открыть сообщение, используя ваш подход, он терпит неудачу. зная, что возвращенные идентификаторы сообщений не находятся в форме uid_postId, это просто postId. –

ответ

1

После возни с различными вариантами, это простой формат, наконец, работал для меня:

fb://post/{postid} 

Если идентификатор сообщения является вся {x_id} _ {y_id} строка, например:

fb://post/100001147753406_320951738012113 
Смежные вопросы