Post to a Facebook user's wall from a page or app

牧云@^-^@ 提交于 2020-01-04 14:01:26

问题


I can get a user to authorize my app and later on I can post on their wall with this code:

new Facebook(...);
$facebook->api('/'.$uid.'/feed', 'post', array('message' => 'My app says hi'));

This works but the post that appears on the user's wall is by the user (it has their face and name next to the post with "via My App" next to it). Is there a way to have the post appear to be by the app (or my page) with my profile photo and name next to it?

I have tried many variations of the above including getting the app access token explicitly as documented but this gives the same result.

Is it possible for an app or page to post on a user's wall as itself rather than pretending to be the user?


回答1:


It's not possible to post on the user's wall as app or page. And even if it's possible, it's not recommended!

Your best bet if you want to notify your fans about something is to post on your page's wall (as your page) where this post will appear in your fans news feed.

Also this can be done for your website fans (Likers): https://developers.facebook.com/blog/post/465/




回答2:


you are authorizing the app with your users credentials as you said, right? That's why your posts are created by that user. You have to authorize the app with user name who has access to the page admin section.

And use from and to payload to facebook api.

Ref: https://developers.facebook.com/docs/reference/api/post/




回答3:


try reading this https://developers.facebook.com/docs/reference/api/post/




回答4:


To publish a 'photo' object you need

  1. a valid access token
  2. publish_stream permission

and for code refer to this page



来源:https://stackoverflow.com/questions/9677975/post-to-a-facebook-users-wall-from-a-page-or-app

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!