我想用app拥有的对象发布一个故事,我可以使用$ facebook-> api('/ app / objects / appnamespace:object','post',$ post)创建对象并发布$ facebook-> api('/'。$ idFacebook。'/ appnamespace:post','post',$ post)的故事;
但即使我在活动日志中选中“时间轴上显示”,我的时间轴上也没有任何内容。
如果我使用自托管对象(URL)发布故事,并且facebook使用标题标签搜索信息,并在活动日志中选中“在时间轴上显示”,则故事就会显示出来。
有什么区别,为什么应用程序拥有的对象不显示?
P.S。:我的故事并非如此。
答案 0 :(得分:0)
创建应用拥有的对象需要应用访问令牌。 然后,当您创建应用拥有的对象时,您确实包含应用访问令牌
curl \
-X POST \
"https://graph.facebook.com/app/objects/books.book" \
-F "access_token=$APP_TOKEN" \
-F "object={
\"title\":\"The Hunt for Red October\",
\"image\":\"http://ecx.images-amazon.com/images/I/314leP6WviL._SL500_AA300_.jpg\",
\"url\":\"https://link.you.want.displayed/example/hunt-for-red-october-link\",
\"description\":\"Classic cold war technothriller\",
\"data\": {
\"isbn\":\"425240339\"
}
}"
https://developers.facebook.com/docs/opengraph/using-object-api/#publishing
创建应用访问令牌:
GET https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID
&client_secret=YOUR_APP_SECRET
&grant_type=client_credentials
https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/
我不知道如何在php中完全翻译这段代码,但我认为很可能你可以轻松地完成这项工作。
我希望这对你有用。 对不起,如果我不关注你的问题。
答案 1 :(得分:0)
假设您需要启用"显式共享 - 此操作可以指定用户明确共享操作。"在Facebook上的应用程序设置中 go Graph - >行动 - >选择行动 - >功能