GVKun编程网logo

php – facebook创建应用程序页面上传照片到页面的相册(facebook选择php)

9

对于想了解php–facebook创建应用程序页面上传照片到页面的相册的读者,本文将是一篇不可错过的文章,我们将详细介绍facebook选择php,并且为您提供关于android–使用Facebook

对于想了解php – facebook创建应用程序页面上传照片到页面的相册的读者,本文将是一篇不可错过的文章,我们将详细介绍facebook选择php,并且为您提供关于android – 使用Facebook应用程序打开Facebook Url、android – 如何从应用程序中删除Facebook墙上传的照片、android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面、Facebook API - 发布到页面不起作用的有价值信息。

本文目录一览:

php – facebook创建应用程序页面上传照片到页面的相册(facebook选择php)

php – facebook创建应用程序页面上传照片到页面的相册(facebook选择php)

我是Facebook应用程序开发的新手,所以请耐心等待.

我被要求创建一个Facebook页面,其中包含一个应用程序,允许用户将照片上传到Page的一个专辑中.

我设法创建页面,让我们称之为MyPage.我还创建了一个应用程序MyApp,并且我已将该应用程序添加到页面的配置文件中.现在,当您在左侧(选项卡)查看MyPage配置文件时,您将找到MyApp.

MyApp指向我的主机帐户上的PHP页面.它有一个带有文件字段的表单:

<form action="<?=$PHP_SELF;?>" enctype="multipart/form-data" method="post">
    <input name="MAX_FILE_SIZE" type="hidden" value="10000000" />
    <input id="fileSelect" name="fileSelect" type="file" />
    <input name="submit" type="submit" value="Upload" />
</form>

和以下代码处理上传的文件,并据称放入MyPage的相册:

if(count($_FILES)){
    $name = ereg_replace(' ','_',basename($_FILES['fileSelect']['name'])); 
    $uploadFile = "uploads/" . $name; 
    if (move_uploaded_file($_FILES['fileSelect']['tmp_name'],$uploadFile)) { 
    $facebook->setFileUploadSupport(true);

    $args = array('message' => 'Photo Caption');
    $args['image'] = '@' . realpath($uploadFile);

    $data = $facebook->api('/THE_ALBUM_ID/photos','post',$args);

    //get rid of the original on the main server 
    unlink($uploadFile);
    }
}

但是,当提交“上传”按钮时,我在MyPage的Myrame的iframe中收到此错误:

Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown in /COMPLETE_PATH/facebook-PHP-sdk/src/base_facebook.PHP on line 1033

甚至相册ID都是正确的,并在我使用Graph API Explorer或graph.facebook.com/THE_ALBUM_ID时显示

顺便说一句,我把它放在脚本之上:

require 'facebook-PHP-sdk/src/facebook.PHP';

$facebook = new Facebook(array(
  'appId'  => 'THE_APP_ID','secret' => 'THE_APP_SECRET',));

我错过了什么?任何帮助将非常感激.

解决方法

我发现通过Facebook API将照片上传到页面的唯一方法是将其作为页面进行.为此,您需要首先作为页面进行身份验证.要做到这一点,你必须:

>使用manage_pages权限对拥有该页面的用户进行身份验证.
>请求页面

/我/帐户?=的access_token YOUR_ACCESS_TOKEN
>找到相应页面的access_token.
>使用该access_token上传照片.

如果您需要USERS将照片上传到页面,您可以与拥有该页面的用户一起获得一个长期存在的令牌并将其存储为使用该令牌而不是用户令牌来上传照片.上传的照片不会以用户身份上传,但会显示在页面上传.

android – 使用Facebook应用程序打开Facebook Url

android – 使用Facebook应用程序打开Facebook Url

我想从我的 Android应用程序打开一个Facebook链接.
URL看起来像 http://www.facebbok.com/abcxyz.它应该在Facebook应用程序中打开’abcxyz’页面,但它总是在浏览器中打开.

码:

try 
{
    Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
    activityContext.startActivity(browserIntent);
} 
catch (ActivityNotFoundException ex) 
{
     ex.printstacktrace();
}

我的Android操作系统版本是6.0.1.

我和Instagram,http://www.instagram.com/abcxyz有同样的问题,而Youtube等其他应用程序也有问题.

解决方法

您应该使用Facebook的自定义网址方案强制应用打开您的页面,如下所示:
public Intent getFacebookIntent(String url) {

  PackageManager pm = context.getPackageManager();
  Uri uri = Uri.parse(url);

  try {
    ApplicationInfo applicationInfo = pm.getApplicationInfo("com.facebook.katana",0);
    if (applicationInfo.enabled) {
      uri = Uri.parse("fb://facewebmodal/f?href=" + url);
    }
  }  

  catch (PackageManager.NameNotFoundException ignored) {
  }

  return new Intent(Intent.ACTION_VIEW,uri);
}

android – 如何从应用程序中删除Facebook墙上传的照片

android – 如何从应用程序中删除Facebook墙上传的照片

我有一个特定的要求,要求从Facebook墙上删除上传的照片.照片也将从应用程序上传.我们为每个上传的图像存储在数据库中的帖子ID.

问题:我无法通过帖子ID删除上传的照片.我可以通过相同的方式删除发布的状态,但是当我尝试删除发布的图像时,它会给我错误的回复.

我正在使用facebook sdk 3.0版.
其中使用graph api来获取每个对象.

你可以参考这个链接
http://developers.facebook.com/docs/reference/api/photo/

我发现,当你按照这个链接执行相同的DELETE操作时,它将完全不同于照片上的操作,但无法将其从墙上移除.

这是facebook的图形api资源管理器工具的链接
link

例如 :
这是我的帖子ID:100004659372340_187089248123053

但当我尝试通过图形api资源管理器使用此帖子ID搜索我上传的图像时,它给了我这个错误

{
   "error": {
      "message": "Unsupported get request.","type": "GraphMethodException","code": 100
   }
}

我已经从我的Facebook帐户中获得了所有许可.
为什么我无法从图表资源管理器中搜索我上传的照片?

这个你能帮我吗.

我提前感谢您注意这一点.

解决方法

您应该可以删除应用创建的照片.如果您遇到问题,请在 https://developers.facebook.com/bugs/create处记录错误并在此处发布链接,以便其他人可以订阅.

android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面

android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面

我正在开发一个需要集成Facebook社交功能的应用程序.

我想要的是使用SSO(单一登录)功能,当用户按下我的应用程序中的按钮时,在用户身份验证后,Web视图将打开并在Facebook中向他显示​​我的应用程序页面,现在他可以像其他人一样身份验证用户身份.

我下载了Facebook SDK,并将其包含在我的项目中,我还在Facebook开发人员页面上签名了我的应用程序,并获得了app-id.

到目前为止,这是我的代码:

public class WebViewLike extends Activity {

    private static final String TAG = "WebViewLike";
    public static final String APP_ID = "1222222";
    private Facebook facebook = new Facebook(APP_ID);

    private WebView webView;
    private Activity myActivity;

    private final class WallWebChromeClient extends WebChromeClient {

        public void onProgressChanged(WebView view, int progress)   
        {
            myActivity.setTitle("Loading...");
            myActivity.setProgress(progress * 100);

            if(progress == 100)
                myActivity.setTitle(R.string.app_name);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        requestwindowFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.view_weblike);
        myActivity = this;

        facebook.authorize(this, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {

                Log.d(TAG, "onComplete");
                Log.d(TAG, "facebook.getAccesstoken() " + facebook.getAccesstoken());
                Log.d(TAG, "facebook.getAccessExpires() " + facebook.getAccessExpires()); 

                //Load the given URL
                webView.loadUrl(getFacebookWallUrl());
            }

            @Override
            public void onFacebookError(FacebookError error) {Log.d(TAG, "onComplete");}

            @Override
            public void one rror(DialogError e) {Log.d(TAG, "onComplete");}

            @Override
            public void onCancel() {Log.d(TAG, "onComplete");}
        });

        initWebView();
    }

    private void initWebView() {
        webView = (WebView) findViewById( R.id.likeWebView );
        final WebSettings webSettings = webView.getSettings(); 
        webSettings.setJavaScriptCanopenWindowsAutomatically(true);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setBuiltInZoomControls(false);
        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setHorizontalScrollBarEnabled(false);
        webView.setWebChromeClient(new WallWebChromeClient());
    }

    private String getFacebookWallUrl() {

        Log.d(TAG, "facebook.getAccesstoken() != null");
        String wallUrl = "http://www.facebook.com/plugins/login.PHP?" + "href="
                + URLEncoder.encode("http://www.facebook.com/MyAppPage") + "&access_token="
                + URLEncoder.encode(facebook.getAccesstoken());

        Log.d(TAG, "wallUrl " + wallUrl);
        return wallUrl;
    }


    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Log.d(TAG, "onActivityResult");
        facebook.authorizeCallback(requestCode, resultCode, data);
    }
}

现在,当我按下按钮时,我转到一个新的活动,说我已经被授权,这意味着SSO可以正常工作.问题是,当我按“确定”按钮时,正如我所说,我想移至我的应用程序页面,但是我尝试的所有操作都向我显示了我的Facebook应用程序页面,但要求我再次登录.从我的角度来看,我需要在getFacebookWallUrl()方法上更改wallUrl字符串的开头,但找不到任何有关它的信息.

可能吗?

解决方法:

您是否正在通过社交网络分享有关您的应用程序的信息?如果您的答案是肯定的,请尝试this.

Facebook API - 发布到页面不起作用

Facebook API - 发布到页面不起作用

如何解决Facebook API - 发布到页面不起作用?

我正在尝试在我的 facebook 页面上发帖,但由于某种原因我得到 - “POST ID:未定义” 有人可以告诉我我做错了什么吗? 谢谢!!

<script>

    window.fbAsyncInit = function () {
        FB.init({
            appId: myAppID,autoLogAppEvents: true,xfbml: true,version: ''v11.0''
        });

    }

    //Added Long live token
    function postToFacebook() {
        FB.api(
            ''/me/Feed'',''POST'',{
                message: "example!!",access_token:''long live access token''
            },function (response) {
                // Insert your code here
                if (!response) {
                    alert(''Error occured'');
                } else {
                    alert(''Post ID: '' + response.id);
                }
            }
        );
    }


             //   window.FB.AppEvents.logPageView();

</script>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>

`

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

今天关于php – facebook创建应用程序页面上传照片到页面的相册facebook选择php的介绍到此结束,谢谢您的阅读,有关android – 使用Facebook应用程序打开Facebook Url、android – 如何从应用程序中删除Facebook墙上传的照片、android-通过“单一登录”进行身份验证后,移至Facebook应用程序页面、Facebook API - 发布到页面不起作用等更多相关知识的信息可以在本站进行查询。

本文标签: